2008-09-05 4 views

답변

6

서비스에는 단일 호스트 내에 여러 끝점이있을 수 있지만 모든 끝점에는 주소, 바인딩 및 계약의 고유 한 조합이 있어야합니다. IIS 호스트 서비스 (.SVC 파일)의 경우, 상대 URL URI로 끝점을 설정하고 Visual Studio 또는 wsdl.exe 생성 클라이언트가 해당 생성자에서 끝점의 이름을 지정하는지 확인하십시오.

MSDN 문서 Multiple Endpoints도 참조하십시오.

0

현재 IIS를 호스트로 사용하는 경우 완전히 새로운 호스트를 만들어야합니다. IIS는 HTTP 만 지원하며 TCP 바인딩은 지원하지 않습니다. 그러나 WAS 또는 Windows 서비스를 사용하는 경우 새로운 net.tcp 끝점을 간단하게 만들면 문제를 해결할 수 있습니다.

+1

저는 II7이 비 HTTP 바인딩 (즉, TCP)을 지원한다고 생각합니다. –

9

서버 또는 클라이언트에 여러 끝점을 정의 할 수 있습니다.

클라이언트에서 수행하려면 app.config 파일을 다른 이름의 새 끝점으로 편집 한 다음 새 클라이언트를 만들 때 정의해야합니다.

예를 들어

이 같은 클라이언트 응용 프로그램에서 엔드 포인트가있는 경우 :

: 새 이름으로 새 엔드 포인트를 추가 할 수 있습니다

YourServiceClient client = new YourServiceClient(); 

:하여 전화

<endpoint address="https://yourdomain.com/WCF/YourService.svc" 
     binding="basicHttpBinding" 
     bindingConfiguration="BasicHttpBinding_IYourService" 
     contract="MessagingService.IYourService" 
     name="BasicHttpBinding_IYourService" /> 

<endpoint address="https://yourotherdomain.com/WCF/YourService.svc" 
     binding="basicHttpBinding" 
     bindingConfiguration="BasicHttpBinding_IYourService" 
     contract="MessagingService.IYourService" 
     name="BasicHttpBinding_IYourService_ENDPOINT2" /> 

전화 번호 :

YourServiceClient client = new YourServiceClient("BasicHttpBinding_IYourService_ENDPOINT2"); 

방금 ​​위의 도메인을 변경했지만 새 바인딩 구성 섹션을 만든 경우 "bindingConfiguration"값을 변경할 수 있습니다.

관련 문제