RFRabbitMQRPCClient 1.3.4

dotnet add package RFRabbitMQRPCClient --version 1.3.4
                    
NuGet\Install-Package RFRabbitMQRPCClient -Version 1.3.4
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="RFRabbitMQRPCClient" Version="1.3.4" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="RFRabbitMQRPCClient" Version="1.3.4" />
                    
Directory.Packages.props
<PackageReference Include="RFRabbitMQRPCClient" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add RFRabbitMQRPCClient --version 1.3.4
                    
#r "nuget: RFRabbitMQRPCClient, 1.3.4"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package RFRabbitMQRPCClient@1.3.4
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=RFRabbitMQRPCClient&version=1.3.4
                    
Install as a Cake Addin
#tool nuget:?package=RFRabbitMQRPCClient&version=1.3.4
                    
Install as a Cake Tool

RFRabbitMQRPCClient

🇺🇸 English | 🇪🇸 Versión en Español Video tutorial

RFRabbitMQRPCClient is a lightweight .NET client designed to consume RPC (Remote Procedure Call) services over RabbitMQ.
It is part of the RFRabbitMQ ecosystem, providing a simple, reliable, and strongly‑typed way to perform synchronous request/response operations.


🚀 Features

  • Simplified RPC client built on RabbitMQ.
  • Supports .NET 8, .NET 9, and .NET 10.
  • Manages:
    • Connections and channels
    • Reply queues
    • Correlation IDs
    • Timeouts
  • Works seamlessly with the RFRabbitMQ base library.
  • Ideal for microservices requiring synchronous responses.

📦 Installation

NuGet

Install-Package RFRabbitMQRPCClient

.NET CLI

dotnet add package RFRabbitMQRPCClient

🔧 Configuration

Add to appsettings.json:

{
  "RabbitMQ": {
    "HostName": "localhost",
    "UserName": "guest",
    "Password": "guest",
    "QueueName": "rfrpc.queue",
    "TimeoutSeconds": 10
  }
}

Read configuration:

var config = builder.Configuration.GetSection("RabbitMQ").Get<RabbitMQConfig>();

🖥️ Usage Example

Initialize client

var client = new RpcClient(config);

Send request

string response = await client.CallAsync("Hello server!");
Console.WriteLine(response);

Strongly-typed call

var response = await client.CallAsync<MyRequest, MyResponse>(
    new MyRequest { Id = 10 }
);

🔍 Versioning

Current version: 1.3.3


🔗 Dependencies

  • RFRabbitMQ ≥ 1.3.3

📄 License

MIT License.


🌐 Repository

https://github.com/fabianlucena/rfn-rabbitmq-rpc-client

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on RFRabbitMQRPCClient:

Package Downloads
RFRabbitMQRPCApp

Librería .NET para publicar y gestionar servicios RPC utilizando RabbitMQ como middleware de mensajería.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.3.4 147 8/6/2026
1.3.3 505 12/9/2025
1.3.1 271 12/4/2025