Freigeben über


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.

Abbildung, die die Objektinteraktionen zeigt, die beim Erstellen eines prozessinternen Empfangsadapters beteiligt sind.
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