Table of Contents

Class ServiceBusClientFactory

Namespace
NuvTools.Notification.Messaging.Azure.ServiceBus
Assembly
NuvTools.Notification.Messaging.Azure.ServiceBus.dll

Builds ServiceBusClient instances from a MessagingSection, choosing between shared-access-key and Entra ID authentication based on which connectivity settings the section declares.

public static class ServiceBusClientFactory
Inheritance
ServiceBusClientFactory
Inherited Members

Methods

Create(MessagingSection, TokenCredential?)

Creates a client for the supplied configuration section.

public static ServiceBusClient Create(MessagingSection section, TokenCredential? credential = null)

Parameters

section MessagingSection

The messaging configuration section.

credential TokenCredential

Credential to use when FullyQualifiedNamespace authentication applies. When null, a DefaultAzureCredential is built from ManagedIdentityClientId.

Returns

ServiceBusClient

A client authenticated by connection string or by Entra ID credential.

Exceptions

ArgumentNullException

Thrown if section is null.

InvalidOperationException

Thrown when the section declares neither a connection string nor a fully qualified namespace.