2013-08-14 4 views
0

Windows 서비스에서 호스팅되는 WCF 서비스를 개발하여 thirdparty 웹 서비스에 요청을 보내고 응답을 기대합니다. 따라서 제 3 자의 URL/wsdl 정보가 제공됩니다. 서비스를 제공합니다.WCF 서비스 다중 종점이있는 단일 프록시 인스턴스

내 요청에 대한 응답을 제공하는 테스트 서비스를 구현하고 실제 서비스에 대한 시각적 스튜디오의 서비스 참조를 추가하여 해당 서비스의 단일 프록시를 만듭니다. 원하는 수의 타사 응용 프로그램이있을 수 있습니다. 앞으로 통신을 위해 자신의 URL을 제공 할 것입니다.

내 WCF에 대한 질문은 단 한 번의 프록시 클라이언트를 만들고 URL을 기반으로 웹 서비스에 요청을 보낼 수 있습니까? 바인딩과 주소 매개 변수를 역동적으로 전달하여 HTTP와 HTTPS 모두에 대해 동일한 프록시 클라이언트를 사용할 수 있습니까?

답변

0

프록시를 만들면 주소를 변경할 수 없습니다. 제 3 자당 하나씩 여러 프록시를 열 수 있습니다. 또한 하나의 프록시는 다른 바인딩 (위의 이유 외에도)을 사용하기 때문에 http 및 https에 대해 재사용 할 수 없습니다.

프록시가 열려있는 보안 세션과 같이 서버와 상태를 유지할 수있는이 동작에 대한 한 가지 이유 (사용자의 경우에는 적합하지 않을 수도 있음).

+0

나는 마침내 wcf가 어떻게 작동하는지 이해할 수있게되었다. 그래서 나는 channelfactory를 사용하려고 노력했고 제 3 자 서비스에 요청을 보낼 수 있었다. 그러나 다시 나는 계약 정보를 전달해야하는 채널에 전화를했다. 다양한 엔드 포인트를위한 채널에 있습니다. 내가 채널 파일을 통해 설정 파일의 끝점에서 서비스 이름을 전달할 수있는 방법이 있습니까? – Macnique

+0

무슨 뜻인지 확실하지 않습니다. 채널을 만들면 계약서를 전달해야합니다. 대신 "서비스 참조 추가"를 통해 프록시를 생성하고 인스턴스화하면 구성의 이름 만 문자열로 제공 할 수 있습니다 –

관련 문제