Condividi tramite


Creazione di un'istanza e inizializzazione di un adapter di ricezione

Subito dopo aver creato un'istanza e inizializzato un adapter di ricezione, il motore di messaggistica chiama QueryInterface per l'interfaccia IBTTransportControl. Chiama quindi IBTTransportControl. Inizializzare il passaggio nel proxy di trasporto dell'adapter, che l'adapter persiste in una variabile membro. Successivamente il motore chiama QueryInterface per IPersistPropertyBag. Si tratta di un'interfaccia facoltativa; se l'adapter lo implementa, la configurazione del gestore viene passata alla scheda nella chiamata al metodo Load . La fase finale dell'inizializzazione di un adapter di ricezione prevede il passaggio della configurazione di endpoint all'adapter. Durante questa fase il motore chiama IBTTransportConfig.AddReceiveEndpoint una volta per ogni endpoint attivo, passando l'URI per l'endpoint, la configurazione specifica dell'adapter per l'endpoint e la configurazione BizTalk per tale endpoint.

Questa sequenza di chiamate API viene illustrata nella figura seguente. L'adapter implementa le interfacce blu.

Immagine che mostra la sequenza di chiamate API.

Suggerimento per l'implementazione: In generale, gli adattatori non devono bloccare il motore di messaggistica nelle chiamate, ad esempio IBTTransportControl.Initialize, IPersistPropertyBag.Load e IBTTransportConfig.AddReceiveEndpoint. L'esecuzione di un numero eccessivo di operazioni di elaborazione durante le chiamate a questi metodi può avere un impatto negativo sul tempo di avvio del servizio.

Tutti gli adapter di ricezione a cui sono stati associati uno o più indirizzi di ricezione vengono creati all'avvio del servizio. Tutti gli adapter di ricezione sono asincroni e supportano l'elaborazione in batch. Inoltre, possono essere di tipo In-process o Isolato. Per altre informazioni sulle variabili della scheda di ricezione, vedere Variabili dell'adattatore.