gpt4 book ai didi

.net - WCF 服务库的用途是什么?

转载 作者:行者123 更新时间:2023-12-02 04:52:38 24 4
gpt4 key购买 nike

WCF 服务库的用途是什么?据我所知,如果您构建 IIS 托管服务,您将创建一个 Web 项目,如果是自托管 - 创建一个 .exe。

使用 WCF 作为 DLL 的现实场景是什么?

最佳答案

虽然将 WCF 服务创建为类库确实可以提供更大的灵 active ,但这种灵 active 是有代价的,并且假设更灵活的解决方案始终是首选解决方案,或者认为不太灵活的解决方案是错误的是幼稚的或仅适合“简单的教学目的”。

绝大多数 WCF 服务都作为 Web 服务托管,并且永远不会以任何其他方式部署。

以下是使用 WCF 服务应用程序相对于 WCF 类库的三个优点:

  1. 如果您将 Web 服务创建为类库,则配置文件将是 app.config 文件,而不是 web.config 文件。 App.config 文件本身不支持多个配置文件,并且 config 会按照 web.config 文件的方式进行转换。如果您希望对 app.config 文件进行配置转换,则必须使用第三方解决方案,例如 Slow Cheetah。

  2. 当需要发布站点时,如果您使用 WCF 服务应用程序,则可以充分利用 Web Deploy (http://www.iis.net/downloads/microsoft/web-deploy),该应用程序一种将解决方案发布到 IIS 的强大而灵活的方法。

  3. 如果您决定自动化构建和部署以与 TFS 持续集成,那么您有时会希望自动发布服务。如果您使用 WCF 服务,您可以配置 TFS 来运行 Web Deploy,这将根据目标构建配置合并您的 web.config 文件、执行增量发布、无需服务器管理员权限即可进行发布以及其他好处。如果您使用 WCF 类库,那么您将必须编写自定义工作流解决方案来合并 app.config 文件,使用 xCopy 进行部署,并且通常很难实现自动化部署。

总之,更灵活的解决方案(通常情况下)是以失去特定工具支持为代价的。如果像大多数 WCF 服务解决方案一样,您的应用程序始终托管在 IIS 中,则您可以考虑通过使用 WCF 服务应用程序而不是 WCF 类库来利用此支持。

关于.net - WCF 服务库的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1423065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com