Compartir a través de


¿Qué es el SDK del adaptador de línea de negocio de Windows Communication Foundation?

Información general sobre las características y los componentes del SDK del adaptador de LOB de WCF. En este tema también se describen los conceptos clave, incluidos los metadatos, la administración de conexiones y los términos que se deben conocer, como el enlace y el canal.

Introducción a las características

El SDK del adaptador de LOB de WCF se diseñó para satisfacer las necesidades de los desarrolladores que crean adaptadores que exponen los datos y las operaciones de los sistemas de línea de negocio. Algunas de las características proporcionadas por el SDK del adaptador de LOB de WCF incluyen:

  • Un mecanismo coherente para exponer protocolos de transporte y datos

  • Exposición del adaptador como un enlace WCF

  • Extensibilidad a través de la arquitectura del canal WCF

  • WCF LOB Adapter Development Wizard

  • Búsqueda de metadatos comunes y exploración de la interfaz de usuario mediante el complemento Agregar referencia de servicio de adaptador de Visual Studio

  • BizTalk Server integración en tiempo de diseño mediante el complemento Consumir servicio de adaptador

    Dado que el SDK del adaptador de LOB de WCF es una extensión para WCF, también proporciona las siguientes características:

  • Una unificación de las tecnologías de comunicación de .NET Framework existentes

  • Compatibilidad con la interoperabilidad entre proveedores, incluida la confiabilidad, la seguridad y las transacciones

  • Orientación explícita del servicio

Introducción a los componentes

El SDK del adaptador de LOB de WCF proporciona una experiencia coherente y repetible tanto para el desarrollador del adaptador como para el consumidor del adaptador a través de un conjunto de componentes en tiempo de ejecución y en tiempo de diseño, un modelo de objetos de .NET y componentes de soporte, entre los que se incluyen:

Componente Descripción
WCF LOB Adapter Development Wizard Proporciona instrucciones paso a paso en la creación de proyectos del SDK del adaptador de LOB de WCF en Visual Studio .NET.
Asistente para el desarrollo de servicios de adaptadores LOB de WCF Proporciona instrucciones paso a paso para crear un proyecto web para hospedar un adaptador en Internet Information Services (IIS).
Sistema en tiempo de ejecución del SDK del adaptador de LOB de WCF Admite el SDK del adaptador de LOB de WCF ampliando la arquitectura del canal WCF y proporcionando otros servicios en tiempo de ejecución.
Modelo de objetos del SDK del adaptador de LOB de WCF Colección de clases, tipos e interfaces que admiten tareas comunes del adaptador, como la normalización de metadatos, el almacenamiento en caché, la administración de conexiones y la agrupación, y la inspección de mensajería.
Complemento Add Adapter Service Reference Proporciona a las aplicaciones .NET personalizadas la capacidad de consumir adaptadores desarrollados mediante el SDK del adaptador de LOB de WCF.
Complemento Consume Adapter Service Ofrece BizTalk Server la capacidad de consumir adaptadores desarrollados mediante el SDK del adaptador de LOB de WCF.

Aspectos básicos del SDK

El SDK del adaptador de LOB de WCF consta de un entorno de ejecución, una colección de API y herramientas en tiempo de diseño para crear adaptadores que exponen datos y operaciones desde sistemas de línea de negocio. Los adaptadores administran los mensajes entre el consumidor del adaptador y el sistema de línea de negocio y pueden constar de metadatos, datos u otra información.

Metadatos

Una de las características distintivas de un adaptador escrito con el SDK del adaptador de LOB de WCF y una implementada mediante el modelo de objetos del modelo de servicio de Windows Communication Foundation (WCF) es metadatos. Los metadatos describen los datos, las operaciones, las propiedades y otras características dinámicas de un sistema y los usa el consumidor del adaptador para detectar, consumir e interactuar con un sistema de destino.

Un ciclo de vida de programación de servicios WCF típico incluye un desarrollador de servicios WCF que crea y hospeda un servicio. Un punto de conexión de servicio WCF consta de una dirección, un enlace y un contrato, también conocido como "A, B y C" de WCF. La dirección es la ubicación del servicio, mientras que el enlace especifica los protocolos y los transportes usados para comunicarse con el servicio. Un desarrollador de servicios WCF define un contrato mediante el modelo de objetos System.ServiceModel de WCF, proporciona su implementación en forma de un servicio WCF y la hospeda mediante ServiceHost. El complemento de referencia de SvcUtil.exe o agregar servicio de adaptador se puede usar para compilar el cliente correspondiente a los metadatos del servicio publicado. Una vez que el servicio está en funcionamiento, la herramienta en tiempo de diseño se puede ejecutar en la dirección del punto de conexión de servicio para generar el proxy WCF en un idioma preferido y un archivo app.config para la implementación del cliente que corresponda con los detalles del servicio WCF.

Por otro lado, un desarrollador de adaptadores de LOB de WCF implementa el modelo de objetos de metadatos proporcionado en el SDK del adaptador de LOB de WCF para definir las operaciones y los tipos admitidos por el adaptador. Dado que el adaptador de salida es un enlace personalizado de WCF, se hospeda en proceso dentro de la aplicación de consumidor. Una vez instalado el adaptador en un equipo, se puede usar el complemento Add Adapter Service Reference Plug-in para examinar y buscar metadatos y, por lo tanto, generar el proxy WCF en un idioma preferido junto con un archivo app.config que contiene los detalles de configuración del adaptador. El adaptador de LOB de WCF crea y genera el contrato a petición consultando los metadatos activos disponibles en el sistema de línea de negocio.

Por ejemplo, un sistema de línea de negocio puede adjudicar diferentes tipos de reclamaciones de atención médica y puede contener una creciente colección de operaciones únicas, tipos de datos, reglas de negocio e informes creados por los usuarios del sistema. Si esta información se expone como un contrato estático, debe modificarse a medida que se agregan nuevos objetos de negocio al sistema o simplemente no proporcionan acceso a nuevos objetos empresariales. Sin embargo, si la información sobre el objeto empresarial dinámico dentro del sistema de adjudicación de notificaciones es explorable (y buscable), se exponen objetos nuevos, como una nueva regla de validación para notificaciones institucionales o un nuevo informe, y se pueden consumir.

Administración de las conexiones

Para poder intercambiar información con el sistema de línea de negocio, el adaptador debe establecer una conexión. Una conexión vincula el adaptador (el consumidor) al sistema de línea de negocio (el proveedor) y controla el ciclo de vida de la conexión, incluida la apertura, el cierre, la anulación y la comprobación de la validez de la conexión. Según los requisitos del sistema de línea de negocio, la conexión puede requerir una o varias credenciales y parámetros de conexión, como el nombre del servidor, el directorio predeterminado o el número de puerto.

La duración de la conexión se administra mediante un grupo de conexiones. Cuando el adaptador solicita una nueva conexión, el SDK del adaptador de LOB de WCF proporciona una conexión existente si hay una disponible; de lo contrario, se crea una nueva conexión y se coloca en el grupo y, a continuación, se proporciona al adaptador. Cuando el adaptador se realiza con la conexión, se vuelve a colocar en el grupo. Las conexiones que están inactivas más allá de un umbral determinado se cierran y se quitan del grupo.

Windows Communication Foundation

El SDK del adaptador de LOB de WCF es una extensión de WCF, un modelo de programación unificado para compilar aplicaciones orientadas a servicios con código administrado. Los adaptadores escritos mediante el SDK del adaptador de LOB de WCF se muestran como enlaces WCF que cualquier aplicación compatible con WCF puede consumir.

Términos importantes

Término Descripción
binding Define cómo se comunica un adaptador. El SDK del adaptador de LOB de WCF crea enlaces y define el transporte, la codificación y otros detalles. Puede haber uno o varios elementos de enlace en un enlace.
canal Implementación de un elemento de enlace. Colecciones de canales para una pila de enlaces entre sí para crear una pila de canales.
message Una unidad de datos autocontenida que puede constar de varias partes, como un cuerpo y encabezados.
metadata Describe las características del sistema de línea de negocio, incluidas las operaciones y los datos disponibles.
operation Funciones y métodos expuestos por un sistema de línea de negocio. Operan en datos y realizan actividades útiles, como la adjudicación de notificaciones, la creación de un pedido o la consulta de datos de ventas.

Consulte también

BizTalk Server y el SDK del adaptador de LOB de WCF
Tutoriales del SDK del adaptador de LOB de WCF