Condividi tramite


Modalità di creazione di un'istanza di un adapter di BizTalk Server

Quando il servizio BizTalk viene avviato, vengono create istanze di tutti gli adapter di ricezione, purché siano presenti uno o più indirizzi di ricezione configurati e attivi. Per impostazione predefinita, le istanze di un adapter di trasmissione non vengono create fino a quando il motore di messaggistica non rimuove dalla coda il primo messaggio da inviare utilizzando l'adapter di trasmissione in questione. (Questo è talvolta chiamato "creazione differita".") Tuttavia, se è necessario creare un'istanza di un adattatore di trasmissione all'avvio del servizio, è possibile usare la funzionalità adapter InitTransmitterOnServiceStart . Questa funzionalità indica al motore di messaggistica di creare l'adapter di trasmissione all'avvio del servizio invece di utilizzare la creazione lenta predefinita. Il metodo di creazione lenta predefinita consente di ridurre la quantità di risorse di sistema utilizzata quando non sono configurati adapter sugli endpoint.

Quando si crea un adapter personalizzato, è consigliabile utilizzare codice gestito. Tuttavia, è possibile utilizzare componenti COM nativi. Per i componenti COM, viene creata un'istanza dell'adattatore nel modo normale tramite CoCreateInstance.

Per il codice gestito, è necessario specificare il tipo .NET nel file di configurazione; il percorso dell'assembly è facoltativo.

Le opzioni di distribuzione possibili sono le seguenti:

Tipo .NET Percorso assembly Metodo di distribuzione assembly
Specificata Non specificato XCopy dell'assembly nella directory del prodotto o in una sottodirectory della directory del prodotto con lo stesso nome dell'assembly
Specificata Non specificato Assembly della Global Assembly Cache
Specificata Specificata XCopy dell'assembly nella directory specificata

Suggerimento per la risoluzione dei problemi: Quando si crea un adattatore usando codice gestito, se la creazione ha esito negativo, utilizzare lo strumento fuslogvw.exe per determinare se sono presenti riferimenti agli assembly che non possono essere risolti. Questo è un errore comune.

Nella figura seguente viene illustrata la logica per la creazione di adapter, a seconda della configurazione specificata:

Immagine che mostra la logica per la creazione di adattatori, a seconda della configurazione specificata.

Nella tabella seguente viene fornito un esempio della modalità di configurazione degli adapter di ricezione e degli assembly di runtime.

Metodo di distribuzione assembly InboundTypeName InboundAssemblyPath
Specificare il percorso dell'assembly Microsoft.Samples.MyReceiveAdapter C:\MyAdapter\MyAdapter.dll
Specificare il tipo .NET (incluse chiave pubblica, versione e informazioni sulla lingua) Microsoft.Samples.MyReceiveAdapter, MyReceiveAdapter, Version=1.0.2510.24622, Culture=neutral, PublicKeyToken=077cf886a2d1c020  N/D
Assembly CAG Microsoft.Samples.MyReceiveAdapter, MyReceiveAdapter, Version=1.0.2510.24622, Culture=neutral, PublicKeyToken=077cf886a2d1c020  N/D