码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-11-23 13:09:05      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:wcf   iis发布wcf服务   

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

 

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

          

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


bubuko.com,布布扣


bubuko.com,布布扣


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



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


bubuko.com,布布扣


bubuko.com,布布扣


第四步:配置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配置”


bubuko.com,布布扣


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


bubuko.com,布布扣



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


bubuko.com,布布扣

bubuko.com,布布扣


bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣


bubuko.com,布布扣

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


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


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


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

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


bubuko.com,布布扣



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


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

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


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


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

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


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


bubuko.com,布布扣

bubuko.com,布布扣

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




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

标签:wcf   iis发布wcf服务   

原文地址:http://blog.csdn.net/qiumuxia0921/article/details/41358249

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!