두 끝점이있는 WCF 서비스에 대한 참조가 추가되었습니다.이름과 계약이있는 끝점 요소를 찾을 수 없습니다.
<client>
<endpoint name="ABCServiceV1" address="http://staging.ABCwebservices.com/ABC/Service.svc"
binding="basicHttpBinding" bindingConfiguration="ABCServiceV1"
contract="ABCService.IService" />
<endpoint name="ABCServiceV2" address="http://staging.ABCwebservices.com/ABC/Service.svc/20"
binding="basicHttpBinding" bindingConfiguration="ABCServiceV2"
contract="ABCService.IService1" />
</client>
클라이언트를 작성하는 코드로 다음과 같습니다 :하여 구성 파일에 추가됩니다 다음 서비스 추가에 - "할 수 없습니다 그러나
ABCService.ServiceClient ABCClient = new ServiceClient("ABCServiceV2");
을, 나는 런타임 오류를 얻고있다 ServiceModel 클라이언트 구성 섹션에서 이름이 'ABCServiceV2'이고 계약 이름이 'ABCService.IService'인 엔드 포인트 요소를 찾으십시오. 이는 응용 프로그램에 대한 구성 파일이 없거나이 이름과 일치하는 엔드 포인트 요소가 클라이언트 요소에서 발견되지 않았기 때문일 수 있습니다 . "
ABCService.ServiceClient ABCClient = new ServiceClient("ABCServiceV1");
을 사용하면 모든 것이 정상적으로 작동합니다. 하지만 ABCServiceV2를 사용하면 ABCService.IService 계약을 찾아야합니다. ABCService.IService1을 찾아야합니다.
올바른 계약서를 찾으려면 어떻게해야합니까?
ABCServiceV2의 주소는 내가 그 그걸로 여부 아무 상관이 있는지 확실하지 않다 ...는 '20'끝에 추가 있습니다. 그냥 관찰. – user959729
나는 종단점을 다르게하기 위해 '20'이 필요하기 때문에 괜찮다고 생각합니다. 서비스의 두 끝점은 SoapUI와 같은 도구에서 정상적으로 작동합니다. 그래서 문제는 클라이언트 코드 어딘가에 있습니다. – ipoh