代码之家  ›  专栏  ›  技术社区  ›  Pablo Retyk

如何更改WCF的默认配置?

  •  2
  • Pablo Retyk  · 技术社区  · 16 年前

    我已经像这样初始化了WCF客户端

      MyServiceClient client = new MyServiceClient();
    

    所以它使用app.config来读取端点。 我想动态地将默认配置文件更改为我定义的文件。 我知道我可以打开这样的配置文件:

    Configuration myConfig = ConfigurationManager.OpenExeConfiguration
    

    但是我怎么设置 myConfig 替换默认配置?

    2 回复  |  直到 16 年前
        1
  •  4
  •   marc_s    16 年前

    请在此处查看本文: Read WCF Configuration from a Custom Location .

    它基本上包括创建一个自定义服务主机,该主机将从您可以指定的其他文件(而不是web.config或app.config)中读取配置。

    下面是另一篇优秀的文章,介绍如何为托管在IIS中的WCF服务使用自定义配置文件: http://blogs.msdn.com/dotnetinterop/archive/2008/09/22/custom-service-config-file-for-a-wcf-service-hosted-in-iis.aspx

    马克

        2
  •  1
  •   Tad Donaghe    16 年前

    我看到过类似的操作,只需从自定义配置文件(刚刚用标准XML解析器打开和读取)中读取值。然后,这些值以编程方式插入到WCF配置条目中。

    这是因为同一解决方案中的多个项目都从同一文件中读取了它们的WCF配置条目。我不知道他们为什么要使用这种架构,但最终它还是很好地工作了。

    推荐文章