WCF服务应用程序和WCF服务库之间有什么区别?

Ash*_*shu 118 wcf wcf-binding wcf-security

我正在开发一个WCF Web服务,我使用WCF服务应用程序模板来做到这一点.

创建"WCF服务应用程序"是否满足此要求?通过WCF服务应用程序创建WCF服务库有什么好处?

And*_*mes 148

服务应用程序包括已为您设置的网站主机.服务库是主机可以引用和启动的服务库.

如果您从服务库(推荐)开始,您可以选择任何您想要的主机(Windows服务,IIS/ASP.NET,甚至是控制台应用程序),您只需从新主机中引用您的库.选择服务应用程序会将主机限制为仅IIS/ASP.NET(尽管这可能适用于您的目的,但会限制您可以使用的协议).

编辑:自从我写这篇文章以来,IIS中的更改允许在ASP.NET激活的服务上使用更多种协议,因此选择服务应用程序的限制比之前要少得多.

  • @Chiramisu WCF提供了更多的优势和灵活性......我发现这些非常有用:[Codeproject示例](http://www.codeproject.com/Articles/139787/What-s-the-Difference-between-WCF-and -Web-Services),[Stackoverflow问题](http://stackoverflow.com/questions/351334/web-service-vs-wcf-service) (2认同)

Gar*_*ary 10

如果您拥有的只是一个项目,那么我认为如果您将其分开则只会增加复杂性.当我有一些特定的用例时,我使用了一个库,我必须在Windows服务和IIS中托管.

对于IIS,您可以将类和接口移动到库,但将.SVC文件保存在Web项目中.您必须编辑.SVC文件以指向正确限定的类.