120

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

创建“WCF 服务应用程序”是否满足此要求?与 WCF 服务应用程序相比,创建 WCF 服务库有什么优势?

4

2 回答 2

150

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

如果您从服务库(推荐)开始,您可以选择您希望的任何主机(Windows 服务、IIS/ASP.NET 甚至控制台应用程序),然后您只需从新主机中引用您的库。选择服务应用程序将您的主机限制为仅 IIS/ASP.NET(尽管这对于您的目的来说可能没问题,但会限制您可以使用的协议)。

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

于 2009-07-30T04:34:54.477 回答
10

如果你只有一个项目,我认为如果你为了它而分开,只会增加复杂性。当我有一些特定的用例必须同时托管在 Windows 服务和 IIS 中时,我使用了一个库。

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

于 2009-07-30T04:34:45.523 回答