A continuación es una descripción de cómo hacer esto - Voy a presumir al menos el conocimiento básico de cosas como la asignación de BizTalk, por favor avíseme si necesita más detalles y lo actualizaré.
Después de generar los elementos de BizTalk debe tener (al menos):
- Un archivo de orquestación con mensajes y tipos de puertos creados
- Un esquema que describe los mensajes que envían y reciben desde y hacia su servicio WCF
- archivo
Un .Binding.xml que describe el contrato de servicios expuestos por el servicio WCF y permite una fácil configuración de BizTalk
- Abra el archivo de orquestación. Esto debería estar vacío.
Arrastre un puerto de la caja de herramientas a la superficie del diseñador de orquestación.
- Nombre el puerto de forma adecuada.
- Seleccione "Use un tipo de puerto existente" - uno de los tipos de puertos existentes será su servicio WCF (creado por el asistente de elementos generados Agregar)
- especificar que va a enviar y recibir mensajes
- Especificar Enlazar tarde
Este puerto debe tener mensajes de operación Solicitud y Respuesta, y deberían haberse configurado automáticamente para usar los mensajes para su servicio WCF. Si su servicio expone múltiples operaciones, verá eso reflejado aquí.
Usando los métodos de mapeo de BizTalk estándar, mapee los datos que desea enviar al servicio WCF en el mensaje de solicitud para el puerto WCf. (es posible que desee cambiar los nombres de los mensajes en el diseñador de orquestaciones por algo mejor que el mensaje predeterminado_1, mensaje_2 ...)
Arrastre las formas de recepción y envío en el diseñador de orquestaciones y conéctelas a los mensajes del puerto correcto.
alambre hasta el resto de la orquestación de BizTalk para tomar datos de los sistemas de código apropiadas (esto es sólo BizTalk básica, no WCF)
Implementar la aplicación de BizTalk.
La aplicación ya está lista, puede implementarla en BizTalk.
Configurar la aplicación de BizTalk
- Abra el BizTalk Server 2006 Consola de administración y encontrar la aplicación que contiene la orquestación que acaba desplegado.
- La orquestación no estará enlistada, debe enlazar todos sus puertos
Para la mayoría de los puertos, esta es como cualquier otra aplicación BizTalk: solo difieren los puertos que tratan con el servicio WCF.
Para los puertos de WCF que tiene (al menos para empezar) dos opciones principales:
- Importe el archivo de enlaces realizados por el asistente Artículos Generar BizTalk (clic derecho sobre la solicitud y de todos importar: navegue hasta el archivo de enlace .xml): quizás sea aconsejable hasta que tenga una idea de cómo Biztalk representa todas las opciones de enlace de WCF.
Configure su propio puerto de envío WCF.
- Para esto, el puerto debe ser Solicit-Response para que coincida con el servicio WCF.
- Elija uno de los tipos de puerto de envío WCF para que coincida con el tipo de enlace de su servicio WCF.
Para empezar (para un servicio web básico) a menudo será WCF-BasicHttp.
Una vez que tenga los conceptos básicos en funcionamiento, es posible que desee volver aquí y experimentar con las opciones disponibles en el enlace personalizado. ¡Aquí hay un LOTE!
- Configure el puerto de envío.
Con su puerto de WCF crean ahora puede enlazar los puertos de orquestación a ella.
Una vez hecho todo esto, debería poder iniciar la aplicación BizTalk y todo debería funcionar.
Algo que puede ayudar: los errores se escribirán en el registro de eventos, es posible que no sean útiles, pero también debería poder ver los mensajes de error devuelto por el servicio en la vista de mensaje suspendido.
¡Buena suerte!
Creo que lo que Webdtc quiere es un odx a _pull_ datos del servicio WCF externo, sin exponer su propia ubicación de recepción WCF para que otros _push_ datos en el puerto de recepción de odx. – icelava
Gracias. Nunca describí la publicación de un servicio WCF de BizTalk, siempre estaba consumiendo un servicio, pero dado que Solicit-Response y Request-Reponse son muy similares para este escenario, mencioné recibir ubicaciones cuando debería haber dicho Send Ports. –