Quiero obtener el archivo WSDL para un servicio web y lo único que tengo es su URL (como webservice.example / foo).
Si utilizo la URL directamente, solo se envía una respuesta de error.
Respuestas:
Al fijar la URL con ?WSDL
Si la URL es, por ejemplo:
http://webservice.example:1234/foo
Tu usas:
http://webservice.example:1234/foo?WSDL
Y se entregará el wsdl.
WSDL
( Web Service Description Language
) de una URL de servicio web.Es posible desde SOAP Web Services:
http://www.w3schools.com/xml/tempconvert.asmx
para obtener el WSDL solo tenemos que agregar ?WSDL
, por ejemplo:
Solo es posible obtener el WSDL si el servicio web está configurado para entregarlo. Por lo tanto, debe especificar un serviceBehavior y habilitar httpGetEnabled:
<serviceBehaviors>
<behavior name="BindingBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
En caso de que solo se pueda acceder al servicio web a través de https, debe habilitar http s GetEnabled en lugar de httpGetEnabled.
Para descargar el wsdl desde una URL usando el símbolo del sistema para desarrolladores de Visual Studio , ejecútelo en modo Administrador e ingrese el siguiente comando:
svcutil /t:metadata http://[your-service-url-here]
Ahora puede consumir el wsdl descargado en su proyecto como mejor le parezca.