Receive and Send pipeline performs below basic operations in BizTalk Solution,
- Encrypt outgoing and decrypt income message
- Handle digitally signed messages and verify them
- Validation
- Handling promotion
- Disassembling and assembling coming or processed messages.
- Wrapping header and footer into messages.
The below I have listed components and their jobs in BizTalk Solution.
Pipeline Components | Stages Employed | Tasks |
General Component | Decode, Encode, Pre-assemble, Resolve Party or Validate | Take one message process message and produce zero or one message |
Disassemble Component | Disassemble | Split message, promote custom properties |
Assemble Component | Assemble | Used to wrap message with head or trailer or both |
Probe Component | This is not an independent component. Any pipeline component can implement the IProbeMessage interface if it must support message-probing functionality. | Enables the component to check the beginning part of the message |
To develop general pipeline component we can use following interfaces. These are coming as part of SDK and BizTalk Solution (BTS).
IBaseComponent Interface
IComponentUI Interface
IComponent Interface
IpersistPropertyBag
IBaseComponent Interface
Members | Usage |
Description | Property. Used to specify small description about pipeline component. Description is visible on pipeline properties page at design time. |
Name | Property used to specify name of pipeline component. Name is visible on pipeline properties page at design time. |
Version | Property used to specify version (example 1.0.0.0) of pipeline component. Visible on pipeline properties page at design time. |
IComponentUI Interface
Members | Usage |
Icon | Property used to provide icon associated with pipeline component. |
Validate | Method. Pipeline designer before pipeline compilation to verify that all configuration properties are correctly set calls this. |
IComponent Interface
Members | Usage |
Execute | Method. Does specific processing/massaging in inbound message and produces output message to be forwarded to next stages of pipeline or message box. |
IpersistPropertyBag
Members | Usage |
GetClassID | Method. Retrieves the component's globally unique identifying value. |
InitNew | Method. Initializes any objects needed by the component to use the persisted properties. |
Load | Method. Used to load property from property bag. |
Save | Method. Used to save property-to-property bag. |
I will surly come back with more detail articles and implementation with sample code for the subject.
Thanks for visiting my blog and please send your feedback or queries to nilayparikh@gmail.com.
Cheers!
Have a nice day!