ConfigSource属性 - 在两个位置指定config

时间:2011-01-25 20:00:53

标签: wcf web-config

我们有一个需要部署到200多个客户服务器的WCF服务。我们希望能够通过使用configSource属性使web.config的一部分可用于自定义:

<bindings configSource="bindings.config" />

这允许我们使用将来的升级覆盖主web.config文件,同时不覆盖客户自己对我们决定以这种方式外化的部分的修改。不幸的是,这有一个问题 - 根据this article,“当你使用configSource属性时,你必须将整个部分移动到一个单独的文件,因为没有元素设置的合并。”这意味着我们放入外部文件的任何部分现在都无法进行升级和更改,而不必弄乱客户可能已修改的外部文件。

这有什么办法吗?我们可以吃蛋糕,也可以吃它,或者我们必须在控制自己和给予客户灵活性之间做出决定吗?

1 个答案:

答案 0 :(得分:1)

好吧,似乎没有办法解决这个问题,你只能这样或那样做。最后我们做出的决定是使用configSource并外化web.config的某些部分,知道这些部分不在我们的控制之下,但我们的绝大多数web.config仍然可用于将来的修改。