WCF大数据传输3

第五步:新建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

你可能感兴趣的:(职场,WCF,休闲)