Customizing and Extending the BizTalk WCF Adapters

Introduction The contents of the following post are taken from a presentation I created and delivered at TechReady 9 in July 2009 and replicated with Stephen Kaufman at Tech-Ed Europe 2009 . The ABC of WCF Windows Communication Foundation (WCF) is a runtime and a set of APIs for exchanging messages between components and applications….


Using Visual Studio 2005/2008 To Generate Load Against a Two-Way Request-Response WCF Receive Location: ERRATA CORRIGE

Today, while I was driving south to Tuscany, I realized that my post had the following defects: I forgot to include the text of the configuration file used by the project; The code of the HandleException and CloseObjects methods had some imperfections, so I fixed it; One of you (Pablo Alarcon Garcia, thanks mate!) dropped…


4 Different ways to process an XLANGMessage within an helper component invoked by an orchestration Part 2

Introduction In the first part of the article we introduced and analyzed 4 different techniques to process an XLANGMessage within a business component invoked by an orchestration. In the second part we’ll compare these design patterns from a performance perspective. To this purpose I conducted some tests against the asynchronous version of each use case…


4 Different ways to process an XLANGMessage within an helper component invoked by an orchestration Part 1

Introduction One of the most common scenarios in BizTalk applications is when an orchestration receives and processes an incoming XML document to produce a result message. Sometimes this latter can be generated just transforming the inbound message with a map, but in another cases the orchestration has to invoke  a method exposed by a helper…


BizTalk Server 2009 Performance on Hyper-V and Physical Deployments

My friend and colleague Ewan Fairweather will deliver a presentation during which he will cover all the performance testing results he/we obtained in the lab this year on physical and Hyper-V systems. If you would like to understand the performance differences of BizTalk Server 2009 on Microsoft SQL Server 2008, Windows Server 2008, and Hyper-V…


BizTalk Server 2009 – End to End Performance Testing

At the end of April 2009, I was invited by Microsoft Sweden for the Launch Event of BizTalk Server 2009. During this event I gave a speech about BizTalk Server 2009 End to End Performance Testing. In this session I introduced the methodology and process that the BizTalk Customer Advisory Team follows to achieve consistent…


SOA Patterns with BizTalk Server 2009 by Richard Seroter

Recently I had the chance to review an excellent book called SOA Patterns with BizTalk Server 2009 by Richard Seroter who maintains a popular and appreciated blog on BizTalk. The book discusses the core principles of SOA and shows how to effectively apply them in a BizTalk solution. Richard provides a good insight in WCF…


How to Throw Typed Fault Exceptions from Orchestrations Published as WCF Services

Introduction In general, a WCF Web Service can return two types of SOAP faults: typed and untyped SOAP faults. Typed Faults In order to throw a typed fault, a service operation must be decorated with a System.ServiceModel.FaultContractAttribute that specifies a fault data contract defined earlier. The following code snippet shows a WCF web service called…


BizTalk Server and Protocol Transition

Scenario Consider the following scenario: You have to implement a BizTalk Server application that has to interact with one or more downstream systems. Request messages are submitted by a front-end application which authenticates callers using the Windows Integrated Security. These messages are received by one or more SOAP or WCF Receive Locations which use the…