Keryhe.Messaging.Azure
3.1.1
dotnet add package Keryhe.Messaging.Azure --version 3.1.1
NuGet\Install-Package Keryhe.Messaging.Azure -Version 3.1.1
<PackageReference Include="Keryhe.Messaging.Azure" Version="3.1.1" />
<PackageVersion Include="Keryhe.Messaging.Azure" Version="3.1.1" />
<PackageReference Include="Keryhe.Messaging.Azure" />
paket add Keryhe.Messaging.Azure --version 3.1.1
#r "nuget: Keryhe.Messaging.Azure, 3.1.1"
#:package Keryhe.Messaging.Azure@3.1.1
#addin nuget:?package=Keryhe.Messaging.Azure&version=3.1.1
#tool nuget:?package=Keryhe.Messaging.Azure&version=3.1.1
Keryhe.Messaging.Azure
A Microsoft Azure Service Bus implementation of the IMessageListener and IMessagePublisher interfaces.
How to add the ServiceBusListener and ServiceBusPublisher
using Keryhe.Messaging.Azure.Extensions;
builder.Services.AddServiceBusListener<Message>(builder.Configuration.GetSection("AzureServiceBusListener"));
builder.Services.AddServiceBusPublisher<Message>(builder.Configuration.GetSection("AzureServiceBusPublisher"));
appsettings configuration section
"AzureServiceBusListener":
{
"ConnectionString": "",
"Sources": {
"orders": {
"QueueName": "orders-queue",
"TopicName": "",
"SubscriptionName": ""
},
"notifications": {
"QueueName": "",
"TopicName": "notifications-topic",
"SubscriptionName": "notifications-subscription"
}
}
}
"AzureServiceBusPublisher":
{
"ConnectionString": "",
"Destinations": {
"orders": "orders-queue",
"notifications": "notifications-topic"
}
}
Each key under Sources is the name you pass to SubscribeAsync(source, handler, token) — call it once per source to listen to. UnsubscribeAsync(source, token) stops listening to that source. Leave TopicName/SubscriptionName blank to listen on a queue (as in the orders example above), or leave QueueName blank and set both TopicName and SubscriptionName to listen on a topic subscription (as in notifications).
Each key under Destinations is the name you pass to SendAsync(message, name), mapped to a queue or topic name — Service Bus treats both identically when sending, so no separate configuration is needed for each.
To use Microsoft Azure Service Bus as your transport layer, install the Keryhe.Messaging.Azure package from NuGet.
| 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
- Azure.Messaging.ServiceBus (>= 7.20.2)
- Keryhe.Messaging (>= 3.1.0)
- Microsoft.Extensions.Configuration (>= 10.0.10)
- Microsoft.Extensions.Logging (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.