Things to consider when writing WCF LOB Adapters for consumption through BizTalk

  If you are writing a WCF LOB adapter that can be consumed through BizTalk, you need to be aware of certain issues that can manifest because of the way BizTalk interacts with WCF adapters. Some of these can have performance and scalability impact and hence you should consider them when designing/configuring the adapter. Processing…


Throughput stalls when using adapters, developed against the WCF LOB Adapter SDK, in BizTalk

We’ve had a few users complaining about the throughput of the adapters (the Adapter Pack ones, and/or custom ones) coming to a standstill during normal operation within BizTalk. In this post, I’ll explain why that happens, and some workarounds. Let’s say BizTalk has received 100 messages which it needs to send to the adapter on…


Changes to the WCF LOB Adapter SDK in SP2

If you’re developing your own adapters against the WCF LOB Adapter SDK, then it might be worth your while to try out the June CTP of the SP2 of the WCF LOB ASDK. There are a few minor changes, but we might make more based on your feedback. I’m mentioning the changes from SP1 to…


Connection Pooling in the WCF LOB ASDK based adapters.

I was recently contacted by a customer using the SAP Adapter. They were using the Adapter directly via a WCF proxy (i.e., without using BizTalk) from within an ASP.NET application. Their complaint was that the throughput was very low. On investigating further, I found that the reason was due to connections being opened and closed,…


Announcing the Microsoft BizTalk Adapter Pack – Office Developer Program

As was already announced on this forum, the BizTalk Adapter Pack (BAP) was announced more than a month ago during the Office Developer Conference and became available starting March 1st. The BAP provides a robust and comprehensive out-of-the-box connectivity infrastructure to three major line-of-business (LOB) systems – SAP, Siebel, and Oracle Databases. The technology is…


Transactional behavior in a receive location using an adapter

Quite a few customers developing custom adapters built on the WCF LOB Adapter SDK have come back to us asking for details on how to have transactional behavior while receiving messages from the LOB and submitting them to BizTalk (receive location) – for example, assume in your receive location:You read some data from the LOBYou…


How To: Obtain a list of receive actions when an ASDK-based Adapter is used with BizTalk in a Receive Location

The WCF LOB Adapter SDK (ASDK) contains a behavior named “InboundActionEndpointBehavior” which you can add to your ServiceHost in inbound scenarios. What this behavior does is, at runtime, analyzes the contract deployed, determines the Actions on the Contract, and passes those to the adapter in the StartListener() call (on the IInboundHandler interface) via the “string[]…


Getting LOB metadata from SAP, OracleDB and Siebel adapter using svcutil

The WCF based adapters that ship in the Biztalk Adapter Pack are WCF bindings. The svcutil tool can be used to get metadata for a LOB method using these bindings. The scheme in the URI determines which adapter binding is loaded by svcutil. However when using the svcutil tool, there is no easy way to specify…

2

Sample – SQL Adapter built on the ASDK.

Attached is a sample SQL Adapter built on the ASDK. This adapter (being a sample), is rather simple: (a) Only stored procedure execution is supported. (b) For obtaining metadata about the result set returned by the stored procedure, the stored procedure is executed (GetSchemaOnly) with default values for each input parameter. (c) Parameters are assumed…