웹 서비스에 대한 WSDL 파일을 얻고 싶습니다. 유일한 URL은 webservice.example / foo와 같습니다.
URL을 직접 사용하면 오류 응답 만 전달됩니다.
답변
URL을 접미사 ?WSDL
예를 들어 URL이 다음과 같은 경우 :
http://webservice.example:1234/foo
너는 사용한다:
http://webservice.example:1234/foo?WSDL
그리고 wsdl이 전달됩니다.
답변
웹 서비스 URL에서 WSDL
( Web Service Description Language
) 를 가져옵니다 .
SOAP 웹 서비스에서 가능합니다.
http://www.w3schools.com/xml/tempconvert.asmx
WSDL을 얻으려면 다음과 같이 추가 ?WSDL
하기 만하면됩니다.
답변
웹 서비스가이를 전달하도록 구성된 경우에만 WSDL을 가져올 수 있습니다. 따라서 serviceBehavior를 지정하고 httpGetEnabled를 활성화해야합니다.
<serviceBehaviors>
<behavior name="BindingBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
웹 서비스가 https를 통해서만 액세스 할 수있는 경우 httpGetEnabled 대신 http s GetEnabled 를 활성화해야합니다 .
답변
Visual Studio 용 개발자 명령 프롬프트를 사용하여 URL에서 wsdl을 다운로드하려면 관리자 모드에서 실행하고 다음 명령을 입력합니다.
svcutil /t:metadata http://[your-service-url-here]
이제 프로젝트에서 다운로드 한 wsdl을 적절하다고 생각할 때 사용할 수 있습니다.