Cómo consumir servicios web en un escenario únicamente de mensajería
Una de las nuevas mejoras del adaptador de SOAP es la capacidad de para llamar a los servicios Web en un escenario únicamente de mensajería mediante el uso de puertos de envío de enrutamiento basados en el contenido. Esta característica hace posible la consumición de servicios Web sin crear orquestaciones. Además, proporciona un mayor rendimiento para consumir servicios Web, ya que los mensajes no pasan a través de las orquestaciones.
Para consumir servicios Web en un escenario únicamente de mensajería, realice lo siguiente:
Crear una biblioteca de proxy y esquemas XML para la invocación de servicios Web
Configurar un puerto de envío y una ubicación de recepción para consumir un servicio Web
Para crear una biblioteca de proxy y esquemas XML para invocar servicios Web
Determine la dirección URL del servicio Web.
Abra un proyecto de BizTalk Server vacío en una solución de Visual Studio. Para obtener más información sobre cómo crear un proyecto de BizTalk Server, vea How to Create BizTalk Projects.
Nota
Este tutorial usa un proyecto de BizTalk Server para generar bibliotecas proxy y esquemas XML que usa el servicio Web. Además, puede usar Wsdl.exe y Xsd.exe en el SDK de .NET Framework 4.0 con el mismo fin.
En Explorador de soluciones, haga clic con el botón derecho en el nombre del proyecto BizTalk Server y, a continuación, haga clic en Agregar referencia de servicio.
En el cuadro de diálogo Agregar referencia de servicio , haga clic en Avanzadas.
En el cuadro de diálogo Configuración de referencia de servicio, haga clic en Agregar referencia web en la sección Compatibilidad .
En el cuadro de diálogo Agregar referencia web , haga lo siguiente:
En el campo DIRECCIÓN URL , escriba una dirección URL de servicio web y, a continuación, haga clic en Ir.
En el campo Nombre de referencia web , escriba un nombre para el espacio de nombres y, a continuación, haga clic en Agregar referencia.
La referencia web aparecerá en el nodo Referencias web en Explorador de soluciones.
Sugerencia
Una vez que haya agregado una referencia web a un proyecto de BizTalk, el comando Agregar referencia web estará disponible directamente al hacer clic con el botón derecho en el nombre del proyecto o en Referenciasweb o Referencias web.
En Explorador de soluciones, haga clic con el botón derecho en el nombre del proyecto y, a continuación, haga clic en Propiedades para iniciar el proyecto Designer.
En el Designer proyecto, haga clic en la pestaña Firma.
Seleccione Sign the assembly option (Firmar el ensamblado ), haga clic en la lista desplegable para elegir un archivo de clave de nombre seguro y, a continuación, haga clic en Examinar.
Busque y seleccione el archivo de clave de ensamblado y, a continuación, haga clic en Abrir.
En el Explorador de soluciones, haga clic con el botón secundario en el nombre del proyecto y, a continuación, haga clic en Versión de compilación.
En el Explorador de soluciones, haga clic con el botón secundario en el nombre del proyecto y, a continuación, haga clic en Implementar.
Para configurar un puerto de envío y una ubicación de recepción para consumir un servicio Web
En la Consola de administración de BizTalk Server, cree un puerto de envío. Para obtener más información, vea Cómo crear un puerto de envío. Al crear el puerto de envío, seleccione SOAP como tipo o protocolo de transporte.
Configure el puerto de envío de SOAP con los siguientes valores de configuración. Para obtener más información, vea Cómo configurar un puerto de envío SOAP.
Use Para hacer esto La siguiente configuración Seleccione esta opción para especificar las siguientes propiedades. Nombre del ensamblado Seleccione el ensamblado creado en el procedimiento anterior. El nombre completo del ensamblado se escribe en la propiedad AssemblyName del adaptador SOAP. Nombre de tipo Especificar el nombre de la clase que contiene el método Web que se va a invocar. El nombre de tipo se escribe en la propiedad TypeName del adaptador SOAP. Nombre del método Especificar uno de los métodos del cuadro de lista. El método Web se escribe en la propiedad MethodName del adaptador de Soap. Nota
Si desea usar Enrutamiento por contenidos (CBR), configure el filtro del puerto de envío. Para obtener más información, vea Cómo configurar filtros para un puerto de envío.
Nota
Si no hay suscriptor para los mensajes de respuesta de los servicios Web invocados, se producirá un error en el enrutamiento.