Encendería Visual Studio, crearía un proyecto web (o aplicación de consola, no importa).
Para .Net Standard:
- Me gustaría hacer clic derecho en el proyecto y elegir "Agregar referencia de servicio" en el menú contextual Agregar .
- Haría clic en Avanzado y luego en Agregar referencia de servicio.
- Obtendría la ruta completa del archivo de wsdl y la pegaría en la barra de direcciones. Luego dispara la Flecha (botón Ir).
- Si hay un error al intentar cargar el archivo, entonces debe haber una url rota y sin resolver que el archivo debe resolver como se muestra a continuación:
Consulte esta respuesta para obtener información sobre cómo solucionarlo:
Respuesta de Stackoverflow a: No se puede crear una referencia de servicio para archivo wsdl
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
- Haría clic derecho en el proyecto y elegiría Connected Service en el menú contextual Agregar.
- Seleccionaría el proveedor de referencia del servicio web WCF de Microsoft de la lista.
- Presionaría buscar y seleccionar el archivo wsdl de inmediato, establecer el espacio de nombres y estoy listo para comenzar. Consulte la url de corrección de errores anterior si encuentra algún error.
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!
YourServiceClient client = new YourServiceClient();
client.SayHello("World!");
Si necesita especificar la URL remota (sin usar la creada de forma predeterminada), puede hacerlo fácilmente en el constructor del cliente proxy:
YourServiceClient client = new YourServiceClient("configName", "remoteURL");
donde configName
es el nombre del punto final a usar (usará todas las configuraciones excepto la URL), y remoteURL
es una cadena que representa la URL a la que conectarse (en lugar de la que figura en la configuración).