Partager via


ISessionClient Interface

Définition

Décrit un client de session. Un client de session peut être utilisé pour accepter des objets de session qui peuvent être utilisés pour interagir avec tous les messages avec le même sessionId.

public interface ISessionClient : Microsoft.Azure.ServiceBus.IClientEntity
type ISessionClient = interface
    interface IClientEntity
Public Interface ISessionClient
Implements IClientEntity
Dérivé
Implémente

Remarques

Vous pouvez accepter n’importe quelle session ou une session donnée (identifiée à l’aide SessionId d’un client de session. Une fois que vous avez accepté une session, vous pouvez l’utiliser comme un MessageReceiver qui ne reçoit que les messages ayant le même ID de session. Consultez IMessageSession pour l’utilisation de l’objet de session.

Pour créer un SessionClient
ISessionClient sessionClient = new SessionClient(
    namespaceConnectionString,
    queueName,
    ReceiveMode.PeekLock);

Pour recevoir un objet de session pour un id de session donné

IMessageSession session = await sessionClient.AcceptMessageSessionAsync(sessionId);

Pour recevoir une session

IMessageSession session = await sessionClient.AcceptMessageSessionAsync();

Propriétés

ClientId

Obtient l’ID permettant d’identifier ce client. Cela peut être utilisé pour mettre en corrélation les journaux et les exceptions.

(Hérité de IClientEntity)
EntityPath

Obtient le chemin de l’entité. Il s’agit du nom de la file d’attente ou du chemin d’accès complet de l’abonnement.

IsClosedOrClosing

Retourne true si le client est fermé ou fermé.

(Hérité de IClientEntity)
OperationTimeout

Durée après laquelle les opérations individuelles expirent.

(Hérité de IClientEntity)
OwnsConnection

Retourne true si la connexion est détenue et false si la connexion est partagée.

(Hérité de IClientEntity)
Path

Obtient le chemin d’accès de l’entité.

(Hérité de IClientEntity)
RegisteredPlugins

Obtient la liste des plug-ins actuellement inscrits pour ce client.

(Hérité de IClientEntity)
ServiceBusConnection

Objet de connexion à l’espace de noms service bus.

(Hérité de IClientEntity)

Méthodes

AcceptMessageSessionAsync()

Obtient un objet de session de n’importe quel SessionId objet qui peut être utilisé pour recevoir des messages pour ce sessionId.

AcceptMessageSessionAsync(String)

Obtient un objet de session particulier identifié par sessionId qui peut être utilisé pour recevoir des messages pour ce sessionId.

AcceptMessageSessionAsync(String, TimeSpan)

Obtient un objet de session particulier identifié par sessionId qui peut être utilisé pour recevoir des messages pour ce sessionId.

AcceptMessageSessionAsync(TimeSpan)

Obtient un objet de session de n’importe quel SessionId objet qui peut être utilisé pour recevoir des messages pour ce sessionId.

CloseAsync()

Ferme le client. Ferme les connexions ouvertes par celui-ci.

(Hérité de IClientEntity)
RegisterPlugin(ServiceBusPlugin)

Inscrit un ServiceBusPlugin à utiliser avec ce client.

(Hérité de IClientEntity)
UnregisterPlugin(String)

Annule l’inscription d’un ServiceBusPlugin.

(Hérité de IClientEntity)

S’applique à

Voir aussi