在上一篇博客wcf 基础教程 第一讲 wcf基础知识中,因为篇幅过长,所以我选择在这一篇把wcf用IIS承载的方式介绍一下。
首先我们在WebHosting web项目中创建一个.svc的文件,这里我建议之间添加一个类,然后把文件后缀改成.svc就可以。
我们添加了一个CalService.svc文件。
1 <%@ServiceHost Service="Chinaer.WcfDemo.Services.CalService" Debug="true" %>
添加了这个文件以后,我们在web.config中进行简单的配置。
1 <system.serviceModel> 2 <services> 3 <service name="Chinaer.WcfDemo.Services.CalService" behaviorConfiguration="metaDataBehavior"> 4 <endpoint contract="Chinaer.WcfDemo.Contracts.ICal" binding="wsHttpBinding"></endpoint> 5 </service> 6 </services> 7 8 <behaviors> 9 <serviceBehaviors> 10 <behavior name="metaDataBehavior"> 11 <serviceMetadata httpGetEnabled="true"/> 12 </behavior> 13 </serviceBehaviors> 14 </behaviors> 15 16 <bindings></bindings> 17 18 </system.serviceModel>
添加完成以后,我们把web项目发布到IIS中,
其中发布到iis的问题大家可以参考对应的教程,我在这里说明一下,首先我们需要在IIS中创建对应的应用程序,还有一点就是把应用程序的应用程序池修改为4.0 集成方式即可。
添加到IIS中以后,我们就可以在浏览器中访问。
如果没有出现错误,则可以看到上面的界面,我们也可以通过在url后面添加?wsdl来查看对应的元数据。
如果一切正常,我们就可以在客户端进行调用,通过添加服务引用的方式生成客户端代理,来调用wcf服务中的方法。
在客户端调用的时候只是把服务地址更改一下就可以正常访问。
我又回来了,回到了技术最前线,