【发布时间】:2026-02-03 04:40:01
【问题描述】:
我了解 WCF 库和 WCF 服务之间的区别。我通常会构建一个 WCF 库并从 WCF 服务中引用它。但如果我要部署到 IIS,为什么不只部署 WCF 库而忘记创建 WCF 服务。我部署哪一个有关系吗?
【问题讨论】:
-
不,这个问题不是重复的。这个问题询问在 IIS 主机的上下文中使用其中一个是否有任何好处。
-
IIS 在日志记录和错误处理方面往往更加健壮。服务库为您提供了在 IIS 或其他主机(甚至多个主机)中托管服务以及代码分离的优势。您还可以非常轻松地针对 WCF 服务应用程序运行 WCFTestClient。如果您只打算在 IIS 中托管,那么服务应用程序可能是最好的。在功能上,WCF 服务应用程序和 WCF 服务库是等价的。
-
我通常会同意托管服务比托管图书馆更好,但我想确定这是否属实。
-
@user3366675 - 您提出的问题有多个有效答案。这实际上取决于项目/应用程序的要求。如果您只打算在 IIS 中托管它,则服务应用程序非常好。如果您认为您可能以其他方式托管服务(例如,Windows 服务),那么您将希望使用库来避免代码重复。我两种方式都做过,但我通常倾向于使用服务应用程序。
标签: wcf