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.