Developing a Disassembling Pipeline Component

A disassembling pipeline component receives one message on input and produces zero or more messages on output. Disassembling components are used to split interchanges of messages into individual documents. Disassembler components must implement the following interfaces:

  • IBaseComponent

  • IDisassemblerComponent

  • IComponentUI

  • IPersistPropertyBag . Refer to the .NET Framework SDK documentation for this interface.

    You can create your own disassembling component by extending the FFDasmComp or XMLDasmComp class.

Warning

If your custom disassembler will be setting the MessageDestination context property to SuspendQueue, the stream returned by the disassembler must to support Seek(0) for the suspension to work.

Note

Custom pipeline components should copy any additional parts from the input message to the output message(s). This preserves them for further processing in the pipeline.

In This Section