AMQP 1.0 Protocol with Azure Service Bus

AMQP 1.0 is “broker model independent” meaning there are no protocol requirements related to the internals of the broker. It complies with the International Standard ISO/IEC 19464. It is the only standard version of AMQP. As of last month, QPid Proton, SwftMQ, RabbitMQ, ActiveMQ, and MQLite are all supporting this …

2014 Jax Code Impact: Slides and Code

I had a great time at Jax Code Impact over the weekend. Many thanks to Bayer and Brandy for putting together a free, enjoyable, and educational Saturday conference. As a first year conference, it was impressive to see more than 300 people registered for six tracks of Microsoft-focused presentations. Kevin …

Instance Correlation in WF4

Correlation is a priceless feature of WF4 that allows you to correlate WCF messages of your workflow based on some unique data in a subsequent message. From a calling client’s perspective, the need for correlation looks would look like this: Client creates workflow instance with WCF message Workflow (service) responds …

Cannot create unknown type ‘{clr-namespace:MyActivityLibrary}MyCodeActivity’

I started seeing the following error in the AppFabric exceptions appearing during activation of my WF workflow. Cannot create unknown type ‘{clr-namespace:MyActivityLibrary}MyCodeActivity’ The workflow completed all the steps of MyCodeActivity and the other code activities in my activity library. WF never complained; it was only an error visible in AppFabric. …

WCF Service Behind a SSL-Offloading ACE Load Balancer

An ACE (Application Control Engine) Appliance is commonly referred to as simply being a load balancer. An ACE appliance provides many more features that are commonly employed. One of the most desirable features is SSL off-loading. When properly configured for offloading, the ACE will serve as a load balancer, and …

Binding to the forest root failed.

For the few MSMQ or NetMsmqBinding WCF users I’ve encountered, here is an error you may encounter in a highly secured environment. 0xC00E008F Binding to the forest root failed. This error usually indicates a problem in the DNS configuration. MQ_ERROR_DS_BIND_ROOT_FOREST This is most likely another firewall problem. If port 3268 …

The remote server or share does not support transacted file operations

Despite its pitiful adoption in the developer community, I am implementing Transactional NTFS (TxF) transactions using the Microsoft.KtmIntegration.TransactedFile class. This allows me to reap the benefits of TransactionScope and distributed transactions for file operations (e.g. creates, updates, deletes). This is the only missing piece for typical transactional business applications. With …

Gearing up for Juval Lowy’s Architect’s Master Class

The sole 2010 offering in the USA of IDesign‘s Architect’s Master Class conducted by the man himself, Juval Lowy, is only a few weeks away. I checked in at the IDesign web site, and found some updates the world needs to see. The IDesign C# Coding Standard – updated for .NET …

The flowed transaction could not be unmarshaled – Untrusted Domains update

In a previous post, I discussed solutions to the dreaded “The flowed transaction could not be unmarshaled” error commonly experienced when using MSDTC transactions with WCF, SQL, TxF, etc. I have once again experienced the un-trusted domain scenario, and can now report with certainty that adding hosts file entries on …

Web application clients of NetMsmqBinding WCF services (Error 0xc00e002f)

If you have a WCF service exposing endpoints with the NetMsmqBinding, you may come across my old pal, error code 0xc00e002f when you have web application clients. If you’ve already had your required interactive login on the web server with your AppPool’s service account and have already registered your AppPool …