Click here to Skip to main content
13,297,048 members (52,382 online)
Click here to Skip to main content
Add your own
alternative version


15 bookmarked
Posted 27 Jul 2006

Biztalk 2006 Engine –few interesting improvements

, 27 Jul 2006
Rate this:
Please Sign up or sign in to vote.
Biztalk 2006 Engine –few interesting improvements


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
Tamilselvan Subramanian is a Lead consultant working on Microsoft Technologies for the past 6 years, Currently living in Newyork, US. Technical experience most specifically Biztalk 2004/2006, Webservices, C# and .NET framework,VB.NET, XML, XSLT, Flat file,Java.

He was awarded 'Community Star' by Microsoft for resolving .NET community people questions.

He blogs @ here.
You can reach him at tamilselvan <shift>+2

You may also be interested in...


Comments and Discussions

-- There are no messages in this forum --
Permalink | Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.171207.1 | Last Updated 27 Jul 2006
Article Copyright 2006 by Selvan
Everything else Copyright © CodeProject, 1999-2017
Layout: fixed | fluid