OpinionatedEventing.AzureServiceBus
1.0.0
dotnet add package OpinionatedEventing.AzureServiceBus --version 1.0.0
NuGet\Install-Package OpinionatedEventing.AzureServiceBus -Version 1.0.0
<PackageReference Include="OpinionatedEventing.AzureServiceBus" Version="1.0.0" />
<PackageVersion Include="OpinionatedEventing.AzureServiceBus" Version="1.0.0" />
<PackageReference Include="OpinionatedEventing.AzureServiceBus" />
paket add OpinionatedEventing.AzureServiceBus --version 1.0.0
#r "nuget: OpinionatedEventing.AzureServiceBus, 1.0.0"
#:package OpinionatedEventing.AzureServiceBus@1.0.0
#addin nuget:?package=OpinionatedEventing.AzureServiceBus&version=1.0.0
#tool nuget:?package=OpinionatedEventing.AzureServiceBus&version=1.0.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 was computed. 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.2)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 10.0.10)
- OpinionatedEventing (>= 1.0.0)
- OpinionatedEventing.Outbox (>= 1.0.0)
-
net8.0
- Azure.Identity (>= 1.21.0)
- Azure.Messaging.ServiceBus (>= 7.20.2)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 10.0.10)
- OpinionatedEventing (>= 1.0.0)
- OpinionatedEventing.Outbox (>= 1.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on OpinionatedEventing.AzureServiceBus:
| Package | Downloads |
|---|---|
|
OpinionatedEventing.CloudEvents.AzureServiceBus
CloudEvents 1.0 structured envelope for the Azure Service Bus transport. Opt in per transport via UseCloudEventsEnvelope() to interoperate with systems like Azure Event Grid, Dapr, or Knative. Commands remain in the broker-native format; only events are wrapped. |
GitHub repositories
This package is not used by any popular GitHub repositories.