Compartir a través de


Crear instancias e inicializar un adaptador de recepción

Inmediatamente después de que se hayan creado instancias de un adaptador de recepción, el motor de mensajería lo inicializa, el motor llama a QueryInteraface para IBTTransportControl. A continuación, llama a IBTTransportControl. Inicialice pasando el proxy de transporte del adaptador, que el adaptador conserva en una variable miembro. A continuación, el motor llama a QueryInterface para IPersistPropertyBag. Se trata de una interfaz opcional; Si el adaptador lo implementa, la configuración del controlador se pasa al adaptador en la llamada al método Load . La última fase de la inicialización de un adaptador de recepción implica pasar la configuración del extremo al adaptador. Durante esta fase, el motor llama a IBTTransportConfig.AddReceiveEndpoint una vez para cada punto de conexión activo, pasando el URI del punto de conexión, la configuración específica del adaptador para el punto de conexión y la configuración de BizTalk para ese punto de conexión.

La ilustración siguiente muestra esta secuencia de llamadas a la API. El adaptador implementa las interfaces que se muestran en azul.

Imagen que muestra la secuencia de llamadas API.

Sugerencia de implementación: En general, los adaptadores no deben bloquear el motor de mensajería en llamadas como IBTTransportControl.Initialize, IPersistPropertyBag.Load e IBTTransportConfig.AddReceiveEndpoint. Realizar un procesamiento excesivo en estas llamadas puede tener un efecto negativo en el tiempo de inicio del servicio.

En el inicio del servicio se crean todos los adaptadores de recepción que tienen una ubicación de recepción asociada o más. Todos los adaptadores de recepción son asíncronos y admiten el procesamiento por lotes. Pueden estar en curso o aislados. Para obtener más información sobre las variables de adaptador de recepción, consulte Variables de adaptador.