【问题标题】:Porting WCF Service Web.config to Windows Service App.config将 WCF 服务 Web.config 移植到 Windows 服务 App.config
【发布时间】:2011-11-03 22:07:40
【问题描述】:

我一直在使用大约十几个 WCF 服务,这些服务已经部署到带有 IIS 的各种机器上。所有绑定/配置都保存在通常的“web.config”文件中,该文件是为了使服务更具可配置性并使服务代码本身更加干净而创建的。但是,我最近刚刚接到任务,负责创建一个 Windows 服务来托管这些 WCF 服务。我的一个问题是,我是否只是将 web.config 文件中的所有设置复制到 Windows 服务的 App.config 文件中?还是我需要重新配置所有端点/绑定/等。在 App.config 文件中使用不同的格式?我以前从未创建过 Windows 服务,并且在创建 Windows 服务主机后不能 100% 确定我需要设置什么。提前致谢。

【问题讨论】:

    标签: wcf windows-services configuration-files


    【解决方案1】:

    web.config 中的 WCF 配置元素应直接转换为 app.config。我过去曾剪切并粘贴过这样的 web.config 元素。唯一需要注意的是 web.config 和 app.config 都不喜欢重复某些元素,因此如果您要合并来自多个 web.config 文件的配置数据,则必须确保不重复部分应该只存在一次。

    【讨论】:

      【解决方案2】:

      我一直认为 .NET 配置模型不适合 WCF 服务配置。

      有一种方法可以教 WCF 从其他位置检索其配置。我喜欢设置它,以便 WCF 服务从ServiceName.config 而不是web.configAppName.exe.config 检索其配置信息。这解决了 Harper Shelby 提到的重复元素的问题。

      Here's a full explanation and some code.

      使用该自定义服务主机,将 WCF 服务从 IIS 移动到自托管模型非常简单。

      另请参阅,WCF Configuration - Split it out of app.config

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-17
        • 2013-03-02
        • 1970-01-01
        • 2022-01-19
        • 1970-01-01
        • 2011-12-25
        相关资源
        最近更新 更多