Bussy.Net
0.3.3
Package renamed
dotnet add package Bussy.Net --version 0.3.3
NuGet\Install-Package Bussy.Net -Version 0.3.3
<PackageReference Include="Bussy.Net" Version="0.3.3" />
<PackageVersion Include="Bussy.Net" Version="0.3.3" />
<PackageReference Include="Bussy.Net" />
paket add Bussy.Net --version 0.3.3
#r "nuget: Bussy.Net, 0.3.3"
#:package Bussy.Net@0.3.3
#addin nuget:?package=Bussy.Net&version=0.3.3
#tool nuget:?package=Bussy.Net&version=0.3.3
Bussy.Net 
Bussy.Net 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 Bussy.Net
dotnet add package Bussy.Net.Transports.InMemory
Basic usage (InMemory)
using Bussy.Net;
using Bussy.Net.Transports.InMemory;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
var builder = Host.CreateApplicationBuilder(args);
builder.Services.AddScoped<GreetingHandler>();
builder.Services.AddBussyInMemoryTransport(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 Bussy.Net"));
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.11)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Bussy.Net:
| Package | Downloads |
|---|---|
|
Bussy.Net.Transports.RabbitMq
RabbitMQ transport integration for Bussy.Net. |
|
|
Bussy.Net.Transports.InMemory
In-memory transport integration for Bussy.Net. |
GitHub repositories
This package is not used by any popular GitHub repositories.