Compartir vía


Lea cómo usa WCF el SDK del adaptador de LOB de WCF.

El SDK del adaptador de LOB de WCF amplía la arquitectura del canal WCF y depende del tiempo de ejecución de WCF para proporcionar los servicios de mensajería básicos necesarios para exponer la funcionalidad del adaptador e intercambiar información.

El SDK del adaptador de LOB de WCF proporciona un marco para escribir adaptadores, exponerlos en WCF y complementarlos con elementos de adaptador comunes, como metadatos y agrupación de conexiones. También consta de herramientas de soporte técnico para mejorar la experiencia, como el complemento agregar referencia del servicio adaptador para aplicaciones .NET y consumir complemento de servicio adaptador para BizTalk Server aplicaciones y el Asistente para desarrollo de adaptadores de LOB de WCF.

Es responsabilidad del WCF exponer los servicios a una amplia gama de aplicaciones que consumen, administrar el flujo de mensajes entre distintos puntos de conexión y proporcionar un SDK y herramientas para personalizar, configurar y supervisar el flujo de mensajes. Por ejemplo, un desarrollador puede personalizar el comportamiento de un SDK de adaptador de LOB de WCF mediante la extensión de su canal con controladores de mensajes personalizados.

La relación entre el SDK del adaptador de LOB de WCF y WCF se muestra en la siguiente ilustración arquitectónica de alto nivel.

Imagen que muestra la relación entre el SDK del adaptador de LOB de WCF y WCF.

El SDK del adaptador de LOB de WCF se basa en WCF como una extensión para el modelo de canal WCF. Proporciona un modelo de objetos y un conjunto de herramientas y un modelo de objetos simplificados específicos del dominio para compilar adaptadores como canales WCF personalizados. Los adaptadores creados con el SDK del adaptador de LOB de WCF se muestran como enlaces WCF personalizados.

En la ilustración siguiente se muestra el intercambio de mensajes salientes mediante un enlace de adaptador determinado.

Imagen que muestra el intercambio de mensajes salientes mediante un enlace de adaptador determinado.

En la ilustración siguiente se muestra el intercambio de mensajes entrantes mediante un enlace de adaptador determinado.

Imagen que muestra el intercambio de mensajes entrantes mediante un enlace de adaptador determinado.

Para obtener más información sobre el modelo de canal WCF, vea Información general sobre el modelo de canal.

Servicios WCF y el SDK del adaptador de LOB de WCF

Al desarrollar un servicio WCF típico, el primer paso es crear el contrato para el servicio que se comparte con el mundo exterior que describe cómo comunicarse con el servicio. Este contrato especifica esencialmente la colección y la estructura de los mensajes necesarios para acceder a las operaciones ofrecidas por el servicio.

Una vez que este contrato se expone como servicio, se puede usar la Herramienta de utilidad de metadatos del modelo de servicio (Svcutil.exe) para crear un cliente WCF para consumirlo. El contrato proporciona información sobre un conjunto estático de operaciones y mensajes que no deben cambiar.

Imagen que muestra un servicio WCF típico.

Por el contrario, los adaptadores creados mediante el SDK del adaptador de LOB de WCF proporcionan un conjunto dinámico de metadatos sobre la colección de operaciones y datos que están disponibles en un sistema de línea de negocio. El sistema de línea de negocio suele tener demasiadas operaciones que se describen en un contrato y puede tener nuevas operaciones agregadas para responder a las necesidades empresariales emergentes.

Por ejemplo, un sistema de línea de negocio puede proporcionar operaciones de administración de cuentas. Después de identificar una necesidad de simplificar la creación de nuevas cuentas de cliente, la empresa actualiza el sistema de línea de negocio para incluir la nueva operación. Un adaptador creado mediante el SDK del adaptador de LOB de WCF expone esta operación en los metadatos que proporciona a los clientes.

En tiempo de diseño, el adaptador DE LOB de WCF genera contratos dinámicamente para satisfacer las necesidades del sistema de línea de negocio.

Imagen que muestra los contratos generados dinámicamente que satisfacen las necesidades del sistema de línea de negocio.

El ASDK proporciona el complemento agregar referencia del servicio adaptador y consumir herramientas de complemento de servicio adaptador para que el consumidor del adaptador genere contratos dinámicos en tiempo de diseño.

En tiempo de ejecución, cuando el mensaje fluye al adaptador escrito mediante el SDK del adaptador de LOB de WCF, el adaptador a menudo debe realizar una serie de acciones en el mensaje de recepción. Estas acciones incluyen:

  • Búsqueda de metadatos relacionados con el mensaje

  • Apertura del mensaje

  • Interpretación del mensaje

  • Llamar a las funciones adecuadas en el sistema de línea de negocio

    En el caso de un servicio WCF, los mensajes simplemente pasan por sin resolverse a través de metadatos.

Consulte también

Adaptador de BizTalk para base de datos de Oracle y el SDK del adaptador de LOB de WCF