WCF 服务应用程序和 WCF 服务库的区别是什么?

我正在开发一个 WCF Web 服务,我使用了 WCF 服务应用程序模板来完成这项工作。

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

45239 次浏览

如果所有你有的是一个项目,我看到的只是增加了复杂性,如果你分离为它的地狱。当我有一些特殊的用例需要同时在 Windows 服务和 IIS 中托管时,我使用了一个库。

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

A service application includes a website host already setup for you. A service library is a library of services that a host can reference and startup.

如果你从一个服务库开始(推荐) ,你可以选择任何你想要的主机(windows 服务,IIS/ASP.NET,甚至是一个控制台应用) ,你只需要从你的新主机上引用你的库。选择服务应用程序将您的主机限制为只能使用 IIS/ASP.NET (尽管这可能对您的目的没有问题,但会限制您可以使用的协议)。

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