2009-11-18 5 views
1

"클라이언트"처리기의 기본 machine.config 설정을 자체 처리기로 바꾸려고합니다. 그러나 실행할 때 처리 할 수 ​​있습니다. 오류 :클라이언트 섹션 바꾸기가 작동하지 않습니다 (system.serviceModel)

"섹션 ​​또는 그룹 이름 '클라이언트'가 이미 정의되어 있습니다. 업데이트는 정의 된 구성 수준에서만 발생할 수 있습니다."

<configuration> 
    <configSections> 
    <remove name="client"/> 
    <sectionGroup name="system.serviceModel" type="System.ServiceModel.Configuration.ServiceModelSectionGroup, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     <section name="client" type="xyz.Messaging.CustomClientSection, Point.Messaging" /> 
    </sectionGroup> 
    </configSections> 

당신은 어떤 생각을 가지고있는 경우는 (사람이 기대하는 것처럼)이이 부분을 제거하지 않는 것 같아 이유를 알려 주시기 바랍니다 및 제공 : 여기

내의 app.config이 같은 모습입니다 나 대신이 오류.

감사합니다.

답변

0

AFAIK,이 작업을 수행 할 수 없습니다. <client> 하위 섹션은 Client property을 통해 ServiceModelSectionGroup에 강력하게 연결됩니다.

+0

왜 안 되니? 나는 당신이 다른 machine.config 섹션을 대체 할 수 있음을 보았습니다. 대체 할 수없고 끝점을 나열 할 다른 configurationElement를 설정할 수 없다고 말하는가? 그리고이 경우 다른 소스에서 값을 "프록시"할 수있는 방법이 있습니까 (일부 제한 때문에 app.config에 배치 할 수 없습니다). 감사합니다. –

+0

문제를 해결할 수있는 방법에 대한 권장 사항을 만들 수 있도록 문제의 성취도에 대해 더 설명해 주시면 더 좋을 것입니다. –

+0

먼저 고맙습니다. 우리가 가지고있는 문제는 WCF 채널 정보를 app.config에 저장할 수 있다는 것과 관련이 있습니다 (배포 관련 이유로). 그러므로, 나는 configurationSection 모델을 구현하고 그 값을 서비스 할 수있는 "프록시"클래스를 작성한 다음 (클라이언트와 서비스) 자식 구성이 제공 할 자체 구현을 "오버라이드"한다고 생각했습니다. WCF 서비스에 대한 값 (TIBCO와 함께 사용됨) 더 좋은 아이디어가 있다면 알려주십시오. –

0

이 작업은 수행 할 수 있지만 전체 system.serviceModel 섹션을 제거한 다음 다시 추가해야합니다. 나는 당신이 체리 - "클라이언트"하위 섹션을 선택할 수 있다고 생각하지 않습니다.

<configuration> 
    <configSections> 
    <remove name="system.serviceModel"/> 
    <sectionGroup name="system.serviceModel" type="System.ServiceModel.Configuration.ServiceModelSectionGroup, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     <section name="client" type="xyz.Messaging.CustomClientSection, Point.Messaging" /> 
    </sectionGroup> 
    </configSections> 
    ... 
</configuration> 

물론 약간의 작업이 필요합니다. 바라기를 이것은 도움이 되겠지만,이 답을 좋아하지 않을 것 같은 느낌이 들었습니다. 이 도움이되었다 http://msdn.microsoft.com/en-us/library/ms228114.aspx

희망하십시오 sectionGroup 요소가되지 않는 <remove> 요소를 지원하는 경우이 하위 섹션을 제거하기 위해 일할 수

수있는 유일한 방법입니다.

관련 문제