Messaging that just works

RabbitMQ


RabbitMQ .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).

The client library implements AMQP specifications version 0-8, 0-8bis (0-8 as modified by QPid for their M2 release) and 0-9 (omitting sections of the specification marked "work in progress", i.e. the Message content-class). A single binary copy of the library contains support for all three protocol variants, and code can select a variant to use at runtime. The library has been tested against

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.

Version

The current release of the RabbitMQ .NET/C# AMQP library is 1.7.2.

Download the library and documentation

Library and documentation installer

DescriptionDownload  
Binary, compiled for .NET 2.0 (Windows installer) - includes documentation and example code rabbitmq-dotnet-client-1.7.2.msi(Mirror)

The library

The library is available as source, or compiled in a few different forms:

DescriptionDownload  
Source code and tools (zip) rabbitmq-dotnet-client-1.7.2.zip(Mirror)
Binary, compiled for .NET 2.0 (zip) - includes example code rabbitmq-dotnet-client-1.7.2-dotnet-2.0.zip(Mirror)
Binary, compiled for .NET 3.0 and newer (zip) - includes example code, the WCF binding and WCF examples rabbitmq-dotnet-client-1.7.2-dotnet-3.0.zip(Mirror)

The documentation

This directory contains all the available documentation. Please see the build page for instructions on compiling from source-code. You can also browse an online-browsable copy of the generated HTML API guide documentation.

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

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

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

Other versions

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

Mercurial repository

The .NET/C# AMQP client library, WCF binding, and example programs.

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

Support

For help compiling or installing RabbitMQ, please contact support@rabbitmq.com. Contact info@rabbitmq.com for general RabbitMQ queries. You can also join our mailing list.

Strong naming

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

00240000048000009400000006020000002400005253413100040000010001008d20ec856aeeb8
c3153a77faa2d80e6e43b5db93224a20cc7ae384f65f142e89730e2ff0fcc5d578bbe96fa98a71
96c77329efdee4579b3814c0789e5a39b51df6edd75b602a33ceabdfcf19a3feb832f31d825416
8cd7ba5700dfbca301fbf8db614ba41ba18474de0a5f4c2d51c995bc3636c641c8cbe76f45717b
fcb943b5.