2011-01-25 61 views
1

我們有一個WCF服務需要部署到200多個客戶的服務器。我們希望通過使用configSource屬性,像這樣能夠使可定製的web.config文件的部分內容:ConfigSource屬性 - 在兩個地方指定配置

<bindings configSource="bindings.config" /> 

這使我們能夠覆蓋未來升級的主要web.config文件,而不是覆蓋客戶對我們決定以這種方式進行外部化的部分自己的修改。不幸的是,這有一個問題 - 根據this article,「當您使用configSource屬性時,您必須將整個部分移動到單獨的文件中,因爲沒有合併元素設置。」這意味着我們放入外部文件的任何部分現在都無法進行升級和更改,而無需篡改客戶可能修改的外部文件。

有沒有辦法解決這個問題?我們是否可以擁有我們的蛋糕並且也可以吃,或者我們必須決定是否控制自己併爲我們的客戶提供靈活性?

回答

1

好吧,似乎沒有辦法解決這個問題,你只能這樣做。最後,我們做出的決定是使用configSource並將web.config的某些部分外部化,知道這些部分不在我們的控制範圍內,但絕大多數web.config仍然可用於未來的修改。

相關問題