2014-02-28 5 views
0

일부 데이터를 얻기 위해 외부 WCF 서비스를 호출하는 작업이 제공되었습니다. 여태까지는 그런대로 잘됐다. 그러나 서비스의 WSDL에는 제 3 자 공급자의 내부 서버라고 생각되는 다른 URL에 바인딩 주소가 제공되며 프로젝트에 서비스 참조를 추가하면 모든 호출이로 연결됩니다. WSDL의 URL입니다. 액세스 할 수없는 서버이기 때문에 예외가 발생합니다. WCF WSDL 스키마에서 정의 된 바인딩 오버라이드

이 문제의 원인이 될 것 같다 WSDL의 일부입니다 위의 예에서

<wsdl:service name="TheService"> 
<wsdl:port name="BasicHttpBinding_ITheService" binding="tns:BasicHttpBinding_ITheService"> 
    <soap:address location="https://www.foo.com/theservice.svc/theservice"/> 
</wsdl:port> 

을, 나는 "www.foo.com"에 액세스 할 수 없습니다 섬기는 사람. 이 URL을 무시하고 공급자가 제공 한 URL을 사용하는 방법이 있습니까?

답변

0

외부 서비스가 필요합니까? 그렇지 않은 경우 wsdl을 파일로 저장 한 다음 해당 부분을 제거하십시오. 새로운 참조를 추가하는 대신 서비스 엔드 포인트에 포인팅의이 같은 파일 참조를 사용 : 나는 Apach 축에 이것을 사용했다

/foo/my.wsdl :

파일 : /// C 웹 서비스와 그것이 나를 위해 일했다. 행운을 빕니다.

관련 문제