通过打开控制台应用程序项目(通常)和WCF项目来开发WCF服务有什么区别?通过创建WCF服务项目,自动生成的文件包括app_data,IService1.cs,Service1.svc和web.config。这些文件的目的是什么?
谢谢!
答案 0 :(得分:1)
WCF服务项目是一个旨在在IIS中运行的Web项目。
web.config文件包含Web应用程序的配置(以及WCF服务配置 - 端点,行为,绑定)
svc文件是客户端将调用的Web资源,它将url(service1.svc)与服务合同关联。
IService1.cs文件包含服务合同接口。
还有一个Service.svc.cs文件,其中包含服务合同实现。
如果您在控制台项目中使用WCF,则必须自己启动WCF(ServiceHost等...) 如果在Web应用程序中使用WCF,则此逻辑由IIS中的服务激活框架使用web.config提供的配置进行处理。
IIS激活的WCF服务更易于使用,但需要由Web服务器托管。