Freigeben über


Entwickeln einer Disassembler-Pipelinekomponente

Eine Disassembler-Pipelinekomponente empfängt bei der Eingabe eine Nachricht und erzeugt bei der Ausgabe null oder mehr Nachrichten. Mit Disassembler-Komponenten wird ein Nachrichtenaustausch in einzelne Dokumente aufgeteilt. Disassembler-Komponenten müssen die folgenden Schnittstellen implementieren:

  • IBaseComponent

  • IDisassemblerComponent

  • IComponentUI

  • IPersistPropertyBag . Informationen zu dieser Schnittstelle finden Sie in der .NET Framework SDK-Dokumentation.

    Sie können Eine eigene Disassemblingkomponente erstellen, indem Sie die FFDasmComp - oder XMLDasmComp-Klasse erweitern.

Warnung

Wenn von Ihrem benutzerdefinierten Disassembler für die Kontexteigenschaft "MessageDestination" die Einstellung "SuspendQueue" festgelegt wird, muss der vom Disassembler zurückgegebene Stream "Seek(0)" unterstützen. Andernfalls kann die Warteschlange nicht angehalten werden.

Hinweis

Benutzerdefinierte Pipelinekomponenten sollten zusätzliche Teile aus der Eingabenachricht in die Ausgabenachricht(en) kopieren. Auf diese Weise werden sie für die weitere Verarbeitung in der Pipeline bewahrt.

In diesem Abschnitt