c# - crear - Cómo usar un WSDL
soap header authentication c# (4)
Arrancaría Visual Studio 2008, crearía un proyecto web (o una aplicación de consola, no importa), y luego haría clic derecho en el proyecto y seleccionaría "Agregar referencia de servicio" en el menú contextual.
Ingrese la ruta y el nombre del archivo en el cuadro e importe el WSDL; esto generará un cliente WCF simple y muy básico para que lo utilice. Debería encontrar una clase "YourservicenameClient" en el código generado que debería tener métodos para cada uno de los métodos definidos en el contrato WSDL.
Crea una instancia del cliente y llama a los métodos que deseas llamar, ¡eso es todo!
YourServiceClient client = new YourServiceClient();
client.SayHello("World!");
Si necesita especificar la URL remota (no usando la que se creó por defecto), puede hacer esto fácilmente en el constructor del cliente proxy:
YourServiceClient client = new YourServiceClient("configName", "remoteURL");
donde configName
es el nombre del punto final que se usará (usará todas las configuraciones, excepto la URL), y remoteURL
es una cadena que representa la URL a la que se conecta (en lugar de la que contiene la configuración).
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 coloco en un directorio virtual, puede descubrirlo, pero ¿me otorga la conexión con el servicio web real?)
En el estudio visual.
- Crea o abre un proyecto.
- Haga clic con el botón derecho en el proyecto desde el explorador de soluciones.
- Seleccione "Agregar referencia de servicio"
- Pegue la dirección con WSDL que recibió.
- Haga clic en Aceptar.
Si no hay errores, debería poder ver la referencia del servicio en el navegador de objetos y todos los métodos relacionados.
Si desea agregar referencia wsdl en el proyecto .Net Core , no hay una 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 .
A continuación, 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 podrá usarlo de la siguiente manera:
YourServiceClient client = new YourServiceClient();
client.DoSomething();
Use la utilidad WSDL.EXE para generar un proxy del servicio web de WSDL.
Obtendrás un archivo fuente largo de C # que contiene una clase que se ve así:
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Web.Services.WebServiceBindingAttribute(Name="MyService", Namespace="http://myservice.com/myservice")]
public partial class MyService : System.Web.Services.Protocols.SoapHttpClientProtocol {
...
}
En su lado del cliente, el código de consumo de servicios web:
- crea una instancia de MyService.
- establecer su propiedad Url
- invocar métodos web