.NET/C# AMQP client library and WCF binding

The RabbitMQ .NET client is an implementation of an AMQP client library for C# (and, implicitly, other .NET languages), and a binding exposing AMQP services via Microsoft's Windows Communication Foundation (WCF). Please see the specification page for more information on AMQP interoperation and standards-conformance.

The library is open-source, and is dual-licensed under the Apache License v2 and the Mozilla Public License v1.1.

In order to compile or run the RabbitMQ .NET/C# client library, you will need an appropriate .NET SDK or runtime environment available, respectively.

The .NET/C# AMQP client library should be used in preference to the WCF binding where possible. The WCF binding suffers from a number of limitations and no further development is planned for it. The limitations are described in the WCF Service Model documentation.


The current release of the RabbitMQ .NET/C# AMQP library is 3.4.3. Consult the archive if you want to download a version of the RabbitMQ .NET/C# Client library or documentation other than the above.

Download the library and documentation

Library and documentation installer

Binary, compiled for .NET 3.5 (Windows installer) - includes documentation and example code rabbitmq-dotnet-client-3.4.3.msi

The library

The library is available in several compiled forms, and as source:

Binary, compiled for .NET 3.5 and newer (zip) - includes example code, the WCF binding and WCF examples rabbitmq-dotnet-client-3.4.3-dotnet-3.5.zip
Source code and tools (zip) rabbitmq-dotnet-client-3.4.3.zip

The documentation

This directory contains all the available documentation. You can also browse an online-browsable copy of the generated HTML API guide documentation.

The User Guide (pdf) rabbitmq-dotnet-client-3.4.3-user-guide.pdf
A description of the WCF binding and Service Model (pdf) rabbitmq-dotnet-client-3.4.3-wcf-service-model.pdf

The .NET RabbitMQ client library API Guide, generated from the source code using NDocProc, is also available:

API Guide PDF rabbitmq-dotnet-client-3.4.3-api-guide.pdf
A downloadable ZIP of the generated HTML documentation (also available in online-browsable form) rabbitmq-dotnet-client-3.4.3-client-htmldoc.zip

Mercurial repository

The .NET/C# RabbitMQ client library, WCF binding, and example programs. Please see the build page for instructions on compiling from source-code.

For information on how to work with the RabbitMQ mercurial repositories, please see this page.

SnapshotRepository checkout commandRepository overview
rabbitmq-dotnet-clienthg clone http://hg.rabbitmq.com/rabbitmq-dotnet-client/Browse source

Strong naming

The client assembly is strong named. The public key token is 89e7d7c5feba84ce and the public part of the signing key is



For help compiling or installing RabbitMQ, or for general queries, please contact us.