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
sectionMessagingSectionThe messaging configuration section.
credentialTokenCredentialCredential 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
sectionis null.- InvalidOperationException
Thrown when the section declares neither a connection string nor a fully qualified namespace.