Auf Englisch lesen

Freigeben über


ISessionClient Schnittstelle

Definition

Beschreibt einen Sitzungsclient. Ein Sitzungsclient kann verwendet werden, um Sitzungsobjekte zu akzeptieren, die für die Interaktion mit allen Nachrichten mit derselben sessionId verwendet werden können.

public interface ISessionClient : Microsoft.Azure.ServiceBus.IClientEntity
Abgeleitet
Implementiert

Hinweise

Sie können jede Sitzung oder eine bestimmte Sitzung (identifiziert durch SessionId einen Sitzungsclient) akzeptieren. Nachdem Sie eine Sitzung akzeptiert haben, können Sie sie als eine MessageReceiver verwenden, die nur Nachrichten mit derselben Sitzungs-ID empfängt. Weitere Informationen finden Sie unter IMessageSession Verwendung des Sitzungsobjekts.

So erstellen Sie einen neuen SessionClient
ISessionClient sessionClient = new SessionClient(
    namespaceConnectionString,
    queueName,
    ReceiveMode.PeekLock);

So empfangen Sie ein Sitzungsobjekt für eine bestimmte sessionId

IMessageSession session = await sessionClient.AcceptMessageSessionAsync(sessionId);

So empfangen Sie eine beliebige Sitzung

IMessageSession session = await sessionClient.AcceptMessageSessionAsync();

Eigenschaften

ClientId

Ruft die ID ab, um diesen Client zu identifizieren. Dies kann verwendet werden, um Protokolle und Ausnahmen zu korrelieren.

(Geerbt von IClientEntity)
EntityPath

Ruft den Pfad der Entität ab. Dies ist entweder der Name der Warteschlange oder der vollständige Pfad des Abonnements.

IsClosedOrClosing

Gibt true zurück, wenn der Client geschlossen oder geschlossen wird.

(Geerbt von IClientEntity)
OperationTimeout

Dauer, nach der für einzelne Vorgänge ein Timeout auftritt.

(Geerbt von IClientEntity)
OwnsConnection

Gibt true zurück, wenn die Verbindung im Besitz ist, und false, wenn die Verbindung freigegeben ist.

(Geerbt von IClientEntity)
Path

Ruft den Entitätspfad ab.

(Geerbt von IClientEntity)
RegisteredPlugins

Ruft eine Liste der derzeit registrierten Plug-Ins für diesen Client ab.

(Geerbt von IClientEntity)
ServiceBusConnection

Verbindungsobjekt mit dem Service Bus-Namespace.

(Geerbt von IClientEntity)

Methoden

AcceptMessageSessionAsync()

Ruft ein Sitzungsobjekt eines beliebigen SessionId Objekts ab, das zum Empfangen von Nachrichten für diese sessionId verwendet werden kann.

AcceptMessageSessionAsync(String)

Ruft ein bestimmtes Sitzungsobjekt ab, das durch identifiziert wird und zum Empfangen von sessionId Nachrichten für diese sessionId verwendet werden kann.

AcceptMessageSessionAsync(String, TimeSpan)

Ruft ein bestimmtes Sitzungsobjekt ab, das durch identifiziert wird und zum Empfangen von sessionId Nachrichten für diese sessionId verwendet werden kann.

AcceptMessageSessionAsync(TimeSpan)

Ruft ein Sitzungsobjekt eines beliebigen SessionId Objekts ab, das zum Empfangen von Nachrichten für diese sessionId verwendet werden kann.

CloseAsync()

Schließt den Client. Schließt die von ihr geöffneten Verbindungen.

(Geerbt von IClientEntity)
RegisterPlugin(ServiceBusPlugin)

Registriert eine ServiceBusPlugin , die mit diesem Client verwendet werden soll.

(Geerbt von IClientEntity)
UnregisterPlugin(String)

Hebt die Registrierung eines auf ServiceBusPlugin.

(Geerbt von IClientEntity)

Gilt für:

Weitere Informationen