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

时间:2009-07-30 03:46:44

标签: wcf wcf-binding wcf-security

我正在开发WCF Web服务,并使用WCF服务应用程序模板来执行此操作。

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

2 个答案:

答案 0 :(得分:148)

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

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

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

答案 1 :(得分:10)

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

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