2014-06-16

为WCF服务创建.svc文件
为WCF创建web.config文件
将上述文件和程序集放到相应目录下
为WCF服务创建WebSite
参考

 

前面介绍了如何 WCF注册Windows Service, 下面介绍如何把WCF服务部署到IIS:

为WCF服务创建.svc文件


 返回

我们知道,每一个ASP.NET Web服务都具有一个.asmx文本文件,客户端通过访问.asmx文件实现对相应Web服务的调用。与之类似,每个WCF服务也具有一个对应的文本文件,其文件扩展名为.svc。基于IIS的服务寄宿要求相应的WCF服务具有相应的.svc文件,.svc文件部署于IIS站点中,对WCF服务的调用体现在对.svc文件的访问上。

.svc文件的内容很简单,仅仅包含一个ServiceHost指令(Directive),该指令具有一个必须的Service属性和一些可选的属性。所以最简单的.svc仅仅具有一个包含Service属性(该属性指明了相应的WCF服务的有效类型)的ServiceHost指令。CalculatorService对应的.svc如下所示,我们把该.svc放在Services项目的根目录下,并将文件命名为CalculatorService.svc。

<%@ServiceHost Service="WcfServices.Services.CalculatorService"%>

为WCF创建web.config文件


 返回

这里的web.config文件的内容和WCF Service Configuration Editor的使用配置的app.config文件的内容相似,只是无须设置endpoint的address的值:

 1 <?xml version="1.0"?>
 2 <configuration>
 3   <system.serviceModel>    
 4     <behaviors>
 5       <serviceBehaviors>
 6         <behavior name="CalculatorBehavior">
 7           <serviceMetadata httpGetEnabled="true" />
 8         </behavior>
 9       </serviceBehaviors>
10     </behaviors>
11     <services>
12       <service behaviorConfiguration="CalculatorBehavior" name="WcfServices.Services.CalculatorService">
13         <endpoint address="" binding="basicHttpBinding"
14           bindingConfiguration="" contract="WcfServices.Contracts.ICalculator" />
15       </service>
16     </services>    
17   </system.serviceModel>
18 </configuration>
View Code

相关文章: