您的位置:首页 > 大数据

WCF大数据传输3

2010-08-06 16:23 134 查看
第五步:新建WCF服务站点。在解决方案上右击,选择“添加”->“新建网站”,打开新建网站对话框。在“添加新网站”对话框中,我们选择“WCF服务”,并把网站的名子命名为“WCFDataTransferServiceHost”建立起来的新的WCF服务站点的结果如下,其中在App_Code文件中自动为我们生成两个类文件:IService.cs和Service.cs。这两个文件对我们来说没有用,我们删掉。刚刚创建的WCF服务站点上添加对WCF服务库项目--Wcf_MassData项目的引用。
配置Service.svc文件。
双击Service.svc文件,我们可以看到它的声明指示如下:
<%@ ServiceHost Language="C#" Debug="true" Service="Service"
CodeBehind="~/App_Code/Service.cs"
%>
由于在第二步中我们已经把IService.cs和Service.cs两个文件已经删除了,所以这里的声明指示内容修改一下,让这个Service.svc文件的后台代码指向我们上次创建的WCF服务库项目--Services项目中的类,改后的代码如下:
<%@ ServiceHost Language="C#" Debug="true" Service="Wcf_MassData.DataTransfers" %>
我们把其中的Service属性指定为Services命名空间下的Wcf_MassData.DataTransfers类,并把CodeBehind属性删去了。
虽然我们添加了对Services项目的引用,并且在修改了Service.svc的类的对应,但此时我们的WCF服务站点并不能把WCF服务库中的服务和终结点发布出来,还需要我们对web.config进行一系列的配置工作。
在web.config上右击选择“编辑WCF配置”把Wcf_MassData.DataTransfers服务指定到WCF服务库的Wcf_MassData.dll中的Wcf_MassData.DataTransfers服务类上。再把其中的一个对外终结点的Contract设为WCF服务库的Wcf_MassData.dll中的Wcf_MassData.IDataTransfers服务契约上。


测试运行WCF服务站点。
在Service.svc上右击,选择“在浏览器中查看”,在IE中运行此服务。
在IIS布署此WCF服务站点。
在IIS建立Web应用程,指向我们的WCF服务站点所在的目录。然后在IIS运行我们发布的WCF服务

我们看到发布的站点中不再包含有端口号。
到此为至我们在IIS中发布WCF服务成功。


下面我们在WCF测试客户端调用我们刚刚在IIS中发布的WCF服务
:在VS2010命令窗口中输入以下代码运行WCF测试客户端
wcftestclient http://localhost/WCFMassData/Service.svc
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: