Freigeben über


Entwickeln einer Pipelineprüfkomponente

Jede Pipelinekomponente (allgemein, assemblieren oder disassemblieren) kann die IProbeMessage Schnittstelle implementieren, wenn sie die Nachrichtenüberprüfungsfunktionen unterstützen muss. In den Pipelinephasen mit dem FirstMatch-Ausführungsmodus wird eine Testkomponente verwendet. In diesen Stufen übergibt die BizTalk-Messaging-Engine den Anfang der Nachricht an die Komponente, um zu ermitteln, ob die Komponente das Nachrichtenformat erkennt. Wenn die Komponente das Format erkennt, wird ihr die gesamte Nachricht zur Verarbeitung übergeben.

Die IProbeMessage-Schnittstelle macht eine einzelne Methode, Probe, verfügbar, die es der Komponente ermöglicht, den Anfangsteil der Nachricht zu überprüfen. Anhand des Rückgabewerts wird entschieden, ob diese Komponente ausgeführt wird. In den folgenden Schritten wird beschrieben, wie von der BizTalk-Messaging-Engine eine Stufe ausgeführt wird, für die ein Erkennungsvorgang erforderlich ist:

  1. Wenn die Stufe keine Komponenten enthält, wird sie nicht ausgeführt, und die Nachricht wird den nachfolgenden Stufen zur Verarbeitung übergeben.

  2. Überprüfen Sie, ob die Komponente die IProbeMessage-Schnittstelle implementiert. Wenn dies nicht der Fall ist, wird die Komponente von der Messaging-Engine aufgerufen. Die Verarbeitung auf dieser Stufe ist beendet, und die Nachricht wird der nächsten Stufe übergeben.

  3. Die Testmethode wird aufgerufen. Wenn der Rückgabewert True ist, wird die Komponente ausgeführt. Anschließend ist die Verarbeitung auf dieser Stufe beendet, und die Nachricht wird einer nächsten Stufe übergeben.

  4. Die Messaging-Engine ruft die nächste Komponente in der Stufe ab. Wenn keine weiteren Komponenten vorhanden sind und keine Komponente ausgeführt wurde, wird ein Fehler generiert, dass die Pipelineverarbeitung fehlgeschlagen ist. Wenn keine weiteren Komponenten vorhanden sind und mindestens eine Komponente ausgeführt wurde, ist die Verarbeitung beendet.

    Wenn eine Phase keine Erkennung erfordert (z. B. ist der Ausführungsmodus Alle), ruft die Messaging-Engine die Komponente auf, ohne zuerst die IProbeMessage-Schnittstelle und die Testmethode aufzurufen.

Weitere Informationen

Entwickeln einer allgemeinen Pipelinekomponente
Entwickeln einer Assembler-Pipelinekomponente
Entwickeln einer Disassembler-Pipelinekomponente
Erstellen von Fehlerberichten von Pipelinekomponenten
Konfigurieren nativer Pipelinekomponenten
Bereitstellen von Pipelinekomponenten