首页 > 代码库 > 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服务