2009-08-20 4 views
0

동일한 컴퓨터에서 호스팅되는 여러 서비스를 나타내는 WCF 클라이언트가 있습니다. 이 예처럼WCF 클라이언트 구성 : 중앙 집중식 끝점 주소

<client> 
    <endpoint address="net.tcp://localhost:8731/TrackingService" binding="netTcpBinding" ... 
    </endpoint> 
    <endpoint address="net.tcp://localhost:8731/CommonService" binding="netTcpBinding"... 
    </endpoint> 
</client> 

다른 변수에 엔드 포인트 주소의

net.tcp://localhost:8731 

부분을 유지하기 위해 내의 app.config를 수정 할 수 있습니다, 그래서 배포합니다 때 나는 변경해야 한 번?

아마도 프로그래밍 방식으로 영리한 방법일까요? 내 유일한 필요는 "주소 : 포트"를 변경하는 것입니다.

는 전 세계적으로 설정할 수있는 서버 측에 같은 <baseAddress>처럼 아무것도, 클라이언트 측에서, 불행하게도, 사전

답변

1

없음에 감사드립니다.

각 끝점 선언에는 전체 전체 URL이 있어야합니다. 두려워요.

마크

1

프로그래밍 방식으로 클라이언트를 만들고 일반 appconfig 값에서 주소를 읽을 수 있습니다. 이처럼

MyClient client= 
       new MyClient(new BasicHttpBinding(), new EndpointAddress(ConfigurationManager.AppSettings.Get("ServiceAddress");) 
관련 문제