【问题标题】:What is the difference between a WCF Service Application and a WCF Service Library?WCF 服务应用程序和 WCF 服务库有什么区别?
【发布时间】:2010-11-15 07:37:49
【问题描述】:

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

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

【问题讨论】:

    标签: wcf wcf-binding wcf-security


    【解决方案1】:

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

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

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

    【讨论】:

    • 有人知道有关在 IIS 上托管时可用的新协议/绑定的信息吗?
    • @AndersonImes 我知道这是一篇旧帖子,但希望您能提供帮助。我一直在到处寻找,无法找到 WCF 服务是否旨在替换 .NET 3.5 中的 Web 服务,因此为什么在 .NET 4 中删除了模板?谢谢。 :)
    • @Chiramisu WCF 提供了更多优势和灵活性……我发现这些非常有帮助:Codeproject exampleStackoverflow question
    • @Sam 谢谢山姆,非常有帮助。所以基本上 WCF 可以做 Web 服务可以做的所有事情,甚至更多?我想知道的任何限制...... :)
    • @Chiramisu 很高兴为您提供帮助!总有限制,但我想 WCF 的限制远少于典型的 Web 服务。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-10-10
      • 2013-02-03
      • 1970-01-01
      • 2013-09-30
      • 1970-01-01
      • 2013-11-25
      • 2011-02-01
      • 2010-10-26
      • 1970-01-01
      相关资源
      最近更新 更多