Windows Communication Foundation (WCF) provides a powerful programming model to develop service-oriented applications. MSMQ integrates very well with WCF so queued applications can be developed using WCF. WCF provides two bindings that support MSMQ - NetMsmqBinding and MsmqIntegrationBinding. NetMsmqBinding provides asynchronous communication between WCF endpoints. The MsmqIntegrationBinding enables a WCF endpoint to communicate with an existing MSMQ application written in C, C++, COM, or System.Messaging APIs.

Here's a list of some useful resources to help you get started.

  1. WCF: Getting Started Tutorial
  2. SOA'izing MSMQ with WCF (and Why It's Worth It)
  3. Queues in Windows Communication Foundation
  4. Web Hosting a Queued Application
  5. MSMQ, WCF and IIS: Getting them to play nice
  6. WCF Binding decision chart