在这2个不同的项目中开发WCF服务的区别?

时间:2011-11-19 12:09:31

标签: wcf

通过打开控制台应用程序项目(通常)和WCF项目来开发WCF服务有什么区别?通过创建WCF服务项目,自动生成的文件包括app_data,IService1.cs,Service1.svc和web.config。这些文件的目的是什么?

谢谢!

1 个答案:

答案 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服务器托管。