Necesito consumir un servicio web. Me enviaron el archivo WSDL. ¿Qué debo hacer para agregarlo a mi sitio web y comenzar a usarlo como proxy? (Si lo pongo en un directorio virtual, se puede descubrir, pero ¿me garantiza la conexión con el servicio web real?)
c#
web-services
wsdl
jmayor
fuente
fuente
Respuestas:
Encendería Visual Studio, crearía un proyecto web (o aplicación de consola, no importa).
Para .Net Standard:
Si no hay ningún error, simplemente debe configurar el NameSpace que desea usar para acceder al servicio y se generará por usted.
Para .Net Core
Cualquiera de los métodos anteriores generará un cliente WCF simple y muy básico para su uso. Debería encontrar una clase "YourservicenameClient" en el código generado.
Para fines de referencia, el archivo cs generado se puede encontrar en su Obj / debug (o release) / XsdGeneratedCode y aún puede encontrar los dlls en la carpeta TempPE.
Los Servicios creados deben tener métodos para cada uno de los métodos definidos en el contrato WSDL.
Cree una instancia del cliente y llame a los métodos que desea llamar, ¡eso es todo!
Si necesita especificar la URL remota (sin usar la creada de forma predeterminada), puede hacerlo fácilmente en el constructor del cliente proxy:
donde
configName
es el nombre del punto final a usar (usará todas las configuraciones excepto la URL), yremoteURL
es una cadena que representa la URL a la que conectarse (en lugar de la que figura en la configuración).fuente
En estudio visual.
Si no hay errores, debería poder ver la referencia del servicio en el navegador de objetos y todos los métodos relacionados.
fuente
Use la utilidad WSDL.EXE para generar un proxy de servicio web desde WSDL.
Obtendrá un archivo fuente C # largo que contiene una clase que se ve así:
En su lado del cliente, código que consume servicios web:
fuente
Si desea agregar referencia wsdl en el proyecto .Net Core , no existe la opción "Agregar referencia web".
Para agregar la referencia wsdl, vaya al Explorador de soluciones, haga clic con el botón derecho en el elemento del proyecto Referencias y luego haga clic en la opción Agregar servicio conectado .
Luego haga clic en 'Referencia de servicio web de Microsoft WCF':
Ingrese la ruta del archivo en el cuadro de texto URI e importe el WSDL:
Generará un cliente WCF simple y muy básico y usted lo usará de la siguiente manera:
fuente