OpinionatedEventing.AzureServiceBus
0.9.0
dotnet add package OpinionatedEventing.AzureServiceBus --version 0.9.0
NuGet\Install-Package OpinionatedEventing.AzureServiceBus -Version 0.9.0
<PackageReference Include="OpinionatedEventing.AzureServiceBus" Version="0.9.0" />
<PackageVersion Include="OpinionatedEventing.AzureServiceBus" Version="0.9.0" />
<PackageReference Include="OpinionatedEventing.AzureServiceBus" />
paket add OpinionatedEventing.AzureServiceBus --version 0.9.0
#r "nuget: OpinionatedEventing.AzureServiceBus, 0.9.0"
#:package OpinionatedEventing.AzureServiceBus@0.9.0
#addin nuget:?package=OpinionatedEventing.AzureServiceBus&version=0.9.0
#tool nuget:?package=OpinionatedEventing.AzureServiceBus&version=0.9.0
OpinionatedEventing.AzureServiceBus
Azure Service Bus transport for OpinionatedEventing.
- Events (
IEvent) → Service Bus topics with per-handler subscriptions - Commands (
ICommand) → Service Bus queues (single handler) - Uses
DefaultAzureCredentialby default — no connection string required in production - Automatically creates topics, queues, and subscriptions on startup
Installation
dotnet add package OpinionatedEventing.AzureServiceBus
Registration
builder.Services
.AddOpinionatedEventing()
.AddOutbox();
builder.Services.AddAzureServiceBusTransport(options =>
{
options.FullyQualifiedNamespace = "my-namespace.servicebus.windows.net";
});
For local development with the Azure Service Bus emulator, use OpinionatedEventing.Aspire instead of configuring the namespace manually.
Handler registration
Handlers registered via AddOpinionatedEventing() are automatically wired to the correct subscription/queue. No additional configuration per handler is needed.
builder.Services.AddOpinionatedEventing()
.AddHandlersFromAssemblies(typeof(Program).Assembly);
Authentication
In production, assign the Azure Service Bus Data Owner (or Data Sender + Data Receiver) role to your managed identity. Locally, az login is sufficient when using DefaultAzureCredential.
Repository
| Product | Versions 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. |
-
net10.0
- Azure.Identity (>= 1.21.0)
- Azure.Messaging.ServiceBus (>= 7.20.1)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 10.0.6)
- OpinionatedEventing (>= 0.9.0)
- OpinionatedEventing.Outbox (>= 0.9.0)
-
net8.0
- Azure.Identity (>= 1.21.0)
- Azure.Messaging.ServiceBus (>= 7.20.1)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 10.0.6)
- OpinionatedEventing (>= 0.9.0)
- OpinionatedEventing.Outbox (>= 0.9.0)
-
net9.0
- Azure.Identity (>= 1.21.0)
- Azure.Messaging.ServiceBus (>= 7.20.1)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 10.0.6)
- OpinionatedEventing (>= 0.9.0)
- OpinionatedEventing.Outbox (>= 0.9.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.9.0 | 80 | 5/8/2026 |