首页 > 代码库 > WCF实战Dome(二)--使用IIS发布WCF服务

WCF实战Dome(二)--使用IIS发布WCF服务

上一篇中我们创建了一个WCF服务类,我们用WCFSVHost发布WCF服务,一遍进行测试。只使用与开人员测试的使用,能进行WCF服务部署,我们需要在IIS中发布。

 

第一步:打开我们建立好的WCF服务项目

          

第二步:新建WCF服务站点。在解决方案上右击,“添加”->“新建网站”,打开新建网站中,我们选择“WCF服务”,并将网站的名称命名为“BookServiceHost”.




WCF服务站点中,有一个App_Code文件中自动为我们生成两个类文件:IService.cs和Service,cs.这两个文件我们删掉。



第三步:添加对WCF服务库项目-Services项目的引用。




第四步:配置Service.svc文件

打开Service.svc文件代码为:

<span style="font-size:18px;"><%@ ServiceHost Language="C#" Debug="true" Service="Service" CodeBehind="~/App_Code/Service.cs" %>
</span>


改为:

<span style="font-size:18px;"><%@ ServiceHost Language="C#" Debug="true" Service="Services.BookService"%></span>

第五步:配置此WCF服务站点与WCF服务库项目之间的类的对应。


在Web.config上右击“编辑WCF配置”




在弹出的服务配置窗口,把Service服务指定到WCF服务库的Services.dll中的Services.BookService服务类上。




再把其中的一个对外终结点的Contract设置为WCF服务库的Services.dll中的Services.dll中的Services.IBookService服务契约上。





第六步:试着再添加一个通信的终结点。(这里我省去了)


这一步是可选的,我们再为WCF服务站点添加一个终结点A=basic,B=basicHttpBinding C=IBookService。


下面我们将试着使用不同的中界定啊与WCF服务进行交互,查看运行情况,当我们使用IIS5或IIS6服务的时候,一般只创建Http绑定的中界定啊,二不能创建使用TCP绑定、管道绑定的终结点。


第七步:测试运行WCF服务站点

在Service,svc上右击,选择“在浏览器中查看”,在IE中运行此服务。




由此我们在ASP.netDevelopment Server中发布我们的WCF服务了。


第八步:在IIS中部署此WCF服务站点

在IIS建立Web应用程序,指向我们的WCF服务站点所在的目录,然后在IIS运行我们发布的WCF服务。


在上图中我们看到发布的站点中不再包含端口号的时候,我们就成功部署了。


第九步:我们在WCF测试客户端调用我们刚刚在IIS中发布的WCF服务。

在VS2013开发人员命令提示中输入一下代码运行WCF测试服务端


wcftestclient http://localhost:2805/Service.svc(这个地址是终结点地址,按照上面的图中输入才行)



我们可以看到发布的服务中有一个终结点,当我们在第六步的时候添加一个终结点,这里会出现两个终结点。




WCF实战Dome(二)--使用IIS发布WCF服务