2011-01-25 2 views
1

고객 서버에 200 개를 추가로 배포해야하는 WCF 서비스가 있습니다. 우리는 지금처럼 configSource 특성을 사용하여 사용자 정의에 대한 Web.config의 일부를 사용할 수 있도록 수 있도록하고 싶습니다 : 덮어 쓰지 않으면 서ConfigSource 특성 - 두 곳에서 구성 지정

<bindings configSource="bindings.config" /> 

이 우리가 향후 업그레이드와 주요 web.config 파일을 덮어 쓸 수 있습니다 이러한 방식으로 외부화하기로 결정한 섹션에 대한 고객 자신의 수정. 아쉽게도이 문제가 있습니다. this article에 따르면 "configSource 속성을 사용하면 요소 설정이 병합되지 않으므로 전체 섹션을 별도의 파일로 이동해야합니다." 즉, 외부 파일에 저장 한 섹션은 고객이 수정 한 외부 파일을 엉망으로 만들지 않고도 업그레이드 및 변경이 불가능합니다.

이 문제가 발생합니까? 우리는 케이크를 먹고 그것을 먹을 수 있습니까? 아니면 우리 자신을 통제하고 고객에게 유연성을주는 사이를 결정해야합니까?

답변

1

글쎄,이 방법은 주위에 없습니다, 당신은 오직 한 가지 방법으로 그것을 할 수 있습니다. 결국 우리가 만든 결정은 configSource를 사용하여 web.config의 특정 부분을 외부화하는 것이 었습니다. 이러한 부분이 우리의 통제 범위를 벗어나지 만 Web.config의 대부분은 향후 수정을 위해 계속 사용할 수 있습니다.

관련 문제