Click here to Skip to main content
0 members

Biztalk 2006 Engine –few interesting improvements

Rate this:
0.00 (No votes)
Please Sign up or sign in to vote.
0.00 (No votes)
12 Apr 2012
Biztalk 2006 Engine –few interesting improvements

This article is a sponsored article. Articles such as these are intended to provide you with information on products and services that we consider useful and of value to developers


I would like to walkthrough soome interesting enhancement which i came through.


Large message transformation:

A new large message transformation engine keeps the memory consumption flat by buffering the input message data in to the file system, if the size of the message exceeds a user-configurable size.

TransformThresold size can be configured by editing the below mentioned registry key

HKLM\Software\Microsoft\BizTalk Server\3.0\Administration\TransformThreshold

(Don’t understand why Microsoft gives such an option to edit registry, rather include it as a configurable property in beautiful Biztalk Administration console?)

Per-Instance Pipeline Configuration:

Biztalk 2006 provides a enhanced way to configure the pipeline per-instance basis. Why do you need this? For example, In Biztalk 2004 you create a custom pipeline (say CustomDecodePipeline1) by configuring the AllowUnrecognizedMessage = true property and you share across three Receive ports (say A, B and C). You deployed it. Now the customer wants you to modify only the Receive port B that needs protect Unrecognized Message and you need to set AllowUnrecongizedMessage= false. How do you do that?

Biztalk 2006 Explorer provides ReceivePipelineData and SendPipelineData to override the default properties per-instance basis.

Calling Pipelines from Orchestration:

In previous version of BizTalk if you want to call pipeline component from orchestration either you send the message out of Biztalk and receive it by the pipeline or write a custom .NET component that fulfills your requirements.

Biztalk 2006 opens you an option of calling the pipeline components directly from Biztalk orchestration.

Call your Send pipeline using the following syntax from Expression shape.



Receive pipeline using

CustomPipelineOut = Microsoft.XLANGs.Pipeline.XLANGPipelineManager.ExecuteReceivePipeline( typeof(CustomEnvReceivePipeline1), envInvoiceInMsg);


Receive pipelines must be called from an atomic scope of transaction.


This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


About the Author

Software Developer (Senior)
United States United States
This member doesn't quite have enough reputation to be able to display their biography and homepage.

Comments and Discussions

-- There are no messages in this forum --
Posted 12 Apr 2012