Instanciation et initialisation d'un adaptateur de réception
Dès qu'un adaptateur de réception est instancié, il est initialisé par le moteur de messagerie, et ce dernier appelle QueryInteraface pour IBTTransportControl. Il appelle ensuite IBTTransportControl. Initialisez le passage du proxy de transport de l’adaptateur, que l’adaptateur conserve dans une variable membre. Ensuite, le moteur appelle QueryInterface pour IPersistPropertyBag. Il s’agit d’une interface facultative ; si l’adaptateur l’implémente, la configuration du gestionnaire est passée à l’adaptateur dans l’appel de méthode Load . La dernière étape de l'initialisation d'un adaptateur de réception consiste à transmettre la configuration du point de terminaison à l'adaptateur. Au cours de cette phase, le moteur appelle IBTTransportConfig.AddReceiveEndpoint une fois pour chaque point de terminaison actif, en passant l’URI du point de terminaison, la configuration spécifique à l’adaptateur pour le point de terminaison et la configuration BizTalk pour ce point de terminaison.
Le schéma ci-dessous illustre cette séquence d'appels d'API : L’adaptateur implémente les interfaces affichées en bleu.
Conseil d’implémentation : En général, les adaptateurs ne doivent pas bloquer le moteur de messagerie dans les appels tels que IBTTransportControl.Initialize, IPersistPropertyBag.Load et IBTTransportConfig.AddReceiveEndpoint. Un traitement excessif dans ces appels peut avoir des conséquences négatives sur le délai de démarrage du service.
Tous les adaptateurs de réception qui disposent d'un ou plusieurs emplacements de réception sont créés au démarrage du service. Tous les adaptateurs de réception sont asynchrones et prennent en charge le traitement par lot. Ils peuvent être de type In-process ou isolés. Pour plus d’informations sur les variables d’adaptateur de réception, consultez Variables d’adaptateur.