Schnittstellen für einen 'In-Process'-Empfangsadapter
In der Messaging-Engine werden In-Process-Adapter instanziiert und konfiguriert. Dabei wird der Transportproxy übergeben, um dem Adapter den Zugriff auf seine Funktionalitäten zu ermöglichen. Um die Konfiguration und die Bindung an den Transportproxy zu aktivieren, müssen Adapter die folgenden Konfigurationsschnittstellen implementieren:
IBTTransport
IBTTransportControl
IBTTransportConfig
IBaseComponent
Wenn der Adapter während der Initialisierung Handlerinformationen empfangen möchte, muss er IPersistPropertyBag implementieren.
In der Messaging-Engine wird eine Instanz eines Adapters erstellt und initialisiert, zudem wird die Konfiguration der Empfangsspeicherorte festgelegt. Die Messaging-Engine übergibt einen Eigenschaftenbehälter an einen Adapter für den AddReceiveEndpoint-Methodenaufruf . In der Eigenschaftensammlung befindet sich die Konfiguration für den Empfangsspeicherort und den Empfangshandler. Die Konfiguration wird in der Datenbank als Eigenschaftensammlung im XML-Format gespeichert. Die Messaging-Engine liest die XML-Informationen aus und aktiviert daraus eine Eigenschaftensammlung. Der Adapter kann mit dem Senden von Nachrichten beginnen, sobald wenigstens ein Endpunkt (Empfangsspeicherort) hinzugefügt wurde.
Hinweis
Adapter sollten Aufrufe der Messaging-Engine wie IBTTransportControl.Initialize, IPersistPropertyBag.Load und IBTTransportConfig.AddReceiveEndpoint nicht blockieren. Das Ausführen einer übermäßigen Verarbeitung in diesen Aufrufen wirkt sich auf die Startzeit des Diensts aus.
Die folgende Abbildung zeigt das Zusammenwirken der Objekte beim Erstellen eines In-Process-Empfangsadapters.
Workflow für einen In-Process-Empfangsadapter
Weitere Informationen
Adaptervariablen
Entwickeln eines Empfangsadapters
Instanziieren und Initialisieren eines Empfangsadapters
Schnittstellen für einen isolierten Empfangsadapter
Schnittstellen für einen Empfangsadapter mit Batchunterstützung
Schnittstellen für einen transaktionalen Empfangsadapter mit Batchunterstützung
Schnittstellen für einen synchronen Empfangsadapter für Anforderungsantworten