.NET/C# RabbitMQ client library

The RabbitMQ .NET client is an implementation of an AMQP 0-9-1 client library for C# (and, implicitly, other .NET languages). Starting with the 4.0 release release it supports .NET Core and .NET 4.5.1+.

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

The .NET/C# RabbitMQ 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.

Version

The current release of the RabbitMQ .NET/C# client library is 3.6.6. It is recommended to use the NuGet package. Release notes can be found on the GitHub releases page.

Binary Downloads and Documentation

The library

The 4.x series of this library are distributed as a NuGet package. 3.6.x releases are also available as binary builds.

DescriptionDownload
4.x series NuGet package for .NET Core and .NET 4.5.1 (recommended) 4.x NuGet package
Binary, compiled for .NET 4.5 and newer (zip archive). rabbitmq-dotnet-client-3.6.6-dotnet-4.5.zip
Source code and tools (zip) rabbitmq-dotnet-client-3.6.6.zip

The documentation

Please refer to the API guide. There's also an online API reference.

Change Log

4.x release notes are published to GitHub. 3.6.x releases are published in lock step with RabbitMQ server, so see server release notes.

GitHub repository

The .NET RabbitMQ client library is developed on GitHub. Please see the build page for instructions on compiling from source-code.

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

SnapshotRepository checkout commandRepository overview
rabbitmq-dotnet-clientgit clone https://github.com/rabbitmq/rabbitmq-dotnet-client.gitBrowse source

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.

Building from Source

In order to compile or run the RabbitMQ .NET/C# client library, you will need an appropriate .NET SDK available and follow the build instructions.

Support

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