Freigeben über


ServiceBusClient Klasse

Definition

ist ServiceBusClient der Client der obersten Ebene, über den alle Service Bus-Entitäten interagieren können. Alle Typen der niedrigeren Ebene, die von hier abgerufen werden, z ServiceBusSender . B. und ServiceBusReceiver , verwenden dieselbe AMQP-Verbindung. Das Löschen von ServiceBusClient führt dazu, dass die AMQP-Verbindung geschlossen wird.

public class ServiceBusClient : IAsyncDisposable
type ServiceBusClient = class
    interface IAsyncDisposable
Public Class ServiceBusClient
Implements IAsyncDisposable
Vererbung
ServiceBusClient
Implementiert

Hinweise

Die ServiceBusClient kann sicher zwischengespeichert und für die Lebensdauer einer Anwendung verwendet werden. Dies ist die bewährte Methode, wenn die Anwendung Service Bus regelmäßig oder halb regelmäßig verwendet. Der Client ist dafür verantwortlich, eine effiziente Netzwerk-, CPU- und Arbeitsspeichernutzung sicherzustellen. Durch aufrufen DisposeAsync() , während die Anwendung heruntergefahren wird, wird sichergestellt, dass Netzwerkressourcen und andere nicht verwaltete Objekte ordnungsgemäß bereinigt werden.

Konstruktoren

ServiceBusClient()

Kann zum Simulieren verwendet werden.

ServiceBusClient(String)

Initialisiert eine neue Instanz der ServiceBusClient-Klasse.

ServiceBusClient(String, AzureNamedKeyCredential, ServiceBusClientOptions)

Initialisiert eine neue Instanz der ServiceBusClient-Klasse.

ServiceBusClient(String, AzureSasCredential, ServiceBusClientOptions)

Initialisiert eine neue Instanz der ServiceBusClient-Klasse.

ServiceBusClient(String, ServiceBusClientOptions)

Initialisiert eine neue Instanz der ServiceBusClient-Klasse.

ServiceBusClient(String, TokenCredential)

Initialisiert eine neue Instanz der ServiceBusClient-Klasse.

ServiceBusClient(String, TokenCredential, ServiceBusClientOptions)

Initialisiert eine neue Instanz der ServiceBusClient-Klasse.

Eigenschaften

FullyQualifiedNamespace

Der vollqualifizierte Service Bus-Namespace, dem die Verbindung zugeordnet ist. Dies ist wahrscheinlich ähnlich wie .{yournamespace}.servicebus.windows.net

Identifier

Der Name, der verwendet wird, um dieses ServiceBusClientzu identifizieren.

IsClosed

Gibt an, ob diese ServiceBusClient geschlossen wurde.

TransportType

Der Transporttyp, der für dieses ServiceBusClientverwendet wird.

Methoden

AcceptNextSessionAsync(String, ServiceBusSessionReceiverOptions, CancellationToken)

Erstellt eine ServiceBusSessionReceiver instance, die zum Empfangen und Abgleichen von Nachrichten aus einer sitzungsfähigen Warteschlange verwendet werden kann, indem die nächste entsperrte Sitzung akzeptiert wird, die aktive Nachrichten enthält. Wenn keine entsperrten Sitzungen mit aktiven Nachrichten vorhanden sind, wird für den Aufruf ein Timeout nach dem konfigurierten TryTimeout Wert ausgeführt, und es wird eine ServiceBusException mit Reason festgelegt auf ServiceTimeoutausgelöst. Kann ServiceBusReceiveMode in der ServiceBusReceiverOptions angegeben werden, um zu konfigurieren, wie Nachrichten empfangen werden. Standardwert: PeekLock.

AcceptNextSessionAsync(String, String, ServiceBusSessionReceiverOptions, CancellationToken)

Erstellt eine ServiceBusSessionReceiver instance, die zum Empfangen und Abgleichen von Nachrichten aus einem sitzungsfähigen Abonnement verwendet werden kann, indem die nächste entsperrte Sitzung akzeptiert wird, die aktive Nachrichten enthält. Wenn keine entsperrten Sitzungen mit aktiven Nachrichten vorhanden sind, wird für den Aufruf ein Timeout nach dem konfigurierten TryTimeout Wert ausgeführt, und es wird eine ServiceBusException mit Reason festgelegt auf ServiceTimeoutausgelöst. Kann ServiceBusReceiveMode in der ServiceBusReceiverOptions angegeben werden, um zu konfigurieren, wie Nachrichten empfangen werden. Standardwert: PeekLock.

AcceptSessionAsync(String, String, ServiceBusSessionReceiverOptions, CancellationToken)

Erstellt einen ServiceBusSessionReceiver instance, der zum Empfangen und Abgleichen von Nachrichten aus einer sitzungsfähigen Warteschlange verwendet werden kann, indem eine bestimmte Sitzung akzeptiert wird. Kann ServiceBusReceiveMode in der ServiceBusReceiverOptions angegeben werden, um zu konfigurieren, wie Nachrichten empfangen werden. Standardwert: PeekLock.

AcceptSessionAsync(String, String, String, ServiceBusSessionReceiverOptions, CancellationToken)

Erstellt eine ServiceBusSessionReceiver instance, die zum Empfangen und Abgleichen von Nachrichten aus einem sitzungsfähigen Abonnement verwendet werden kann, indem eine bestimmte Sitzung akzeptiert wird. Kann ServiceBusReceiveMode in der ServiceBusReceiverOptions angegeben werden, um zu konfigurieren, wie Nachrichten empfangen werden. Standardwert: PeekLock.

CreateProcessor(String)

Erstellt eine ServiceBusProcessor instance, die zum Verarbeiten von Nachrichten mithilfe von Ereignishandlern verwendet werden kann, die auf dem Prozessor festgelegt sind. Mit wird ServiceBusReceiveMode angegeben, wie Nachrichten empfangen werden. Standardmäßig wird der PeekLock-Modus verwendet. Wenn Sie ändern möchten, verwenden Sie CreateProcessor(String, ServiceBusProcessorOptions) die ServiceBusReceiveMode-Methode. Ist ServiceBusReceiveMode im ServiceBusProcessorOptions -Typ festgelegt.

CreateProcessor(String, ServiceBusProcessorOptions)

Erstellt eine ServiceBusProcessor instance, die zum Verarbeiten von Nachrichten mithilfe von Ereignishandlern verwendet werden kann, die auf dem Prozessor festgelegt sind. Mit wird ServiceBusReceiveMode angegeben, wie Nachrichten empfangen werden. Standardmäßig wird der PeekLock-Modus verwendet. Ist ServiceBusReceiveMode im ServiceBusProcessorOptions -Typ festgelegt.

CreateProcessor(String, String)

Erstellt eine ServiceBusProcessor instance, die zum Verarbeiten von Nachrichten mithilfe von Ereignishandlern verwendet werden kann, die auf dem Prozessor festgelegt sind. Mit wird ServiceBusReceiveMode angegeben, wie Nachrichten empfangen werden. Standardmäßig wird der PeekLock-Modus verwendet. Wenn Sie ändern möchten, verwenden Sie CreateProcessor(String, String, ServiceBusProcessorOptions) die ServiceBusReceiveMode-Methode. Ist ServiceBusReceiveMode im ServiceBusProcessorOptions -Typ festgelegt.

CreateProcessor(String, String, ServiceBusProcessorOptions)

Erstellt eine ServiceBusProcessor instance, die zum Verarbeiten von Nachrichten mithilfe von Ereignishandlern verwendet werden kann, die auf dem Prozessor festgelegt sind. Mit wird ServiceBusReceiveMode angegeben, wie Nachrichten empfangen werden. Standardmäßig wird der PeekLock-Modus verwendet. Ist ServiceBusReceiveMode im ServiceBusProcessorOptions -Typ festgelegt.

CreateReceiver(String)

Erstellt eine ServiceBusReceiver instance, die zum Empfangen und Abgleichen von Nachrichten aus einer bestimmten Warteschlange verwendet werden kann. Mit wird ServiceBusReceiveMode angegeben, wie Nachrichten empfangen werden. Standardmäßig wird der PeekLock-Modus verwendet. Wenn Sie ändern möchten, verwenden Sie CreateReceiver(String, ServiceBusReceiverOptions) die ServiceBusReceiveMode-Methode. Ist ServiceBusReceiveMode in ServiceBusReceiverOptionsfestgelegt.

CreateReceiver(String, ServiceBusReceiverOptions)

Erstellt eine ServiceBusReceiver instance, die zum Empfangen und Abgleichen von Nachrichten aus einer bestimmten Warteschlange verwendet werden kann. Mit wird ServiceBusReceiveMode angegeben, wie Nachrichten empfangen werden. Standardmäßig wird der PeekLock-Modus verwendet. Ist ServiceBusReceiveMode in ServiceBusReceiverOptionsfestgelegt.

CreateReceiver(String, String)

Erstellt eine ServiceBusReceiver instance, die zum Empfangen und Abgleichen von Nachrichten aus einem bestimmten Abonnement verwendet werden kann. Mit wird ServiceBusReceiveMode angegeben, wie Nachrichten empfangen werden. Standardmäßig wird der PeekLock-Modus verwendet. Wenn Sie ändern möchten, verwenden Sie CreateReceiver(String, String, ServiceBusReceiverOptions) die ServiceBusReceiveMode-Methode. Ist ServiceBusReceiveMode in ServiceBusReceiverOptionsfestgelegt.

CreateReceiver(String, String, ServiceBusReceiverOptions)

Erstellt eine ServiceBusReceiver instance, die zum Empfangen und Abgleichen von Nachrichten aus einem bestimmten Abonnement verwendet werden kann. Mit wird ServiceBusReceiveMode angegeben, wie Nachrichten empfangen werden. Standardmäßig wird der PeekLock-Modus verwendet. Ist ServiceBusReceiveMode in ServiceBusReceiverOptionsfestgelegt.

CreateRuleManager(String, String)

Wird ServiceBusRuleManager verwendet, um die Regeln für ein Abonnement zu verwalten.

CreateSender(String)

Erstellt eine ServiceBusSender instance, die zum Senden von Nachrichten an eine bestimmte Warteschlange oder ein bestimmtes Thema verwendet werden kann.

CreateSender(String, ServiceBusSenderOptions)

Erstellt eine ServiceBusSender instance, die zum Senden von Nachrichten an eine bestimmte Warteschlange oder ein bestimmtes Thema verwendet werden kann.

CreateSessionProcessor(String, ServiceBusSessionProcessorOptions)

Erstellt eine ServiceBusSessionProcessor instance, die zum Verarbeiten von Sitzungsmeldungen mithilfe von Ereignishandlern verwendet werden kann, die auf dem Prozessor festgelegt sind. Mit wird ServiceBusReceiveMode angegeben, wie Nachrichten empfangen werden. Standardmäßig wird der PeekLock-Modus verwendet. Ist ServiceBusReceiveMode im ServiceBusProcessorOptions -Typ festgelegt.

CreateSessionProcessor(String, String, ServiceBusSessionProcessorOptions)

Erstellt eine ServiceBusSessionProcessor instance, die zum Verarbeiten von Nachrichten mithilfe von Ereignishandlern verwendet werden kann, die auf dem Prozessor festgelegt sind. Mit wird ServiceBusReceiveMode angegeben, wie Nachrichten empfangen werden. Standardmäßig wird der PeekLock-Modus verwendet. Ist ServiceBusReceiveMode im ServiceBusProcessorOptions -Typ festgelegt.

DisposeAsync()

Führt die Aufgabe aus, die zum sauber von verwendeten Ressourcen erforderlich ist, einschließlich der ServiceBusClientSicherstellung, dass der Client selbst geschlossen wurde.

Gilt für: