Objetivo
Utilizar el esquema XSD correspondiente de un servicio web fuente, para poder definir los mensajes de entrada y salida de sus operaciones para construir su correspondiente servicio web proxy.
Pasos a seguir
1. Generar la clase proxy y el archivo de configuración correspondiente del servicio web fuente, usando Service Model Metadata Utility (svc.exe), que es una utilidad que se encuentra en Visual Studio Command Prompt .
Ejemplo,
Svcutil.exe http://serviciofuente.dominio.com:9001/service?wsdl /out:proxy.cs /language:c# /config:app.config /namespace:*,Servicios.Proxy
En la anterior sentencia, se especifica la dirección URL del servicio web fuente, el nombre de la clase proxy, el lenguaje, el nombre de archivo de configuración que contendrá la configuración del Endpoint para invocar el servicio y el NameSpace que se desea para la clase proxy (opcional).
Notas a tener en cuenta,
Esta herramienta no soporta Multiframework. Si se desea generar un artefacto .Net 4.0, se tiene que usar svcutil.exe desde el SDK de .Net 4.0. Para generar un artefacto .Net 3.5, se tiene que usar svcutil.exe desde el SDK de .Net 3.5.
2. Empaquetar la clase proxy generada, dentro de una librería de .Net y compilar el assembly.
3. Con la utilidad XML Schema Definition Tool (xsd.exe), se genera el esquema correspondiente del assembly anteriormente compilado. Esta es también es una utilidad que se encuentra en Visual Studio Command Prompt .
Ejecutar la siguiente sentencia donde se encuentra ubicado el assembly correspondiente,
xsd .exe Servicio.Proxy.Service.dll
El comando anterior genera el esquema XML para todos los tipos del ensamblado myAssembly.dll, y los guarda como schema0.xsd en el directorio actual.
Y sabor !!! Romanos 13: 11 – 14
Leave a Reply