PTrampert.MessageBus
2.0.1
dotnet add package PTrampert.MessageBus --version 2.0.1
NuGet\Install-Package PTrampert.MessageBus -Version 2.0.1
<PackageReference Include="PTrampert.MessageBus" Version="2.0.1" />
<PackageVersion Include="PTrampert.MessageBus" Version="2.0.1" />
<PackageReference Include="PTrampert.MessageBus" />
paket add PTrampert.MessageBus --version 2.0.1
#r "nuget: PTrampert.MessageBus, 2.0.1"
#:package PTrampert.MessageBus@2.0.1
#addin nuget:?package=PTrampert.MessageBus&version=2.0.1
#tool nuget:?package=PTrampert.MessageBus&version=2.0.1
PTrampert.MessageBus 
PTrampert.MessageBus is a lightweight .NET messaging abstraction for publishing messages and handling them through pluggable transports. It provides a simple IPublisher API, handler-based message processing, and transport integrations like in-memory and RabbitMQ.
Installation
Install the core library and the in-memory transport package:
dotnet add package PTrampert.MessageBus
dotnet add package PTrampert.MessageBus.Transports.InMemory
Basic usage (InMemory)
using PTrampert.MessageBus;
using PTrampert.MessageBus.Transports.InMemory;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
var builder = Host.CreateApplicationBuilder(args);
builder.Services.AddScoped<GreetingHandler>();
builder.Services.AddPTrampertMessageBusInMemoryTransport(configure =>
{
configure.RegisterHandler<GreetingHandler, GreetingMessage>();
});
using var host = builder.Build();
await host.StartAsync();
var publisher = host.Services.GetRequiredService<IPublisher>();
await publisher.PublishAsync(new GreetingMessage("Hello from PTrampert.MessageBus"));
await host.StopAsync();
public sealed record GreetingMessage(string Text);
public sealed class GreetingHandler : IHandler<GreetingMessage>
{
public Task HandleAsync(MessageContext<GreetingMessage> context, CancellationToken cancellationToken = default)
{
Console.WriteLine(context.Message.Text);
return Task.CompletedTask;
}
}
The message is routed by message type name by default unless a custom route is configured.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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. |
-
net10.0
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.12)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on PTrampert.MessageBus:
| Package | Downloads |
|---|---|
|
PTrampert.MessageBus.Transports.RabbitMq
RabbitMQ transport integration for PTrampert.MessageBus. |
|
|
PTrampert.MessageBus.Transports.InMemory
In-memory transport integration for PTrampert.MessageBus. |
GitHub repositories
This package is not used by any popular GitHub repositories.