Compartilhar via


ISessionClient Interface

Definição

Descreve um cliente de sessão. Um cliente de sessão pode ser usado para aceitar objetos de sessão que podem ser usados para interagir com todas as mensagens com a mesma sessionId.

public interface ISessionClient : Microsoft.Azure.ServiceBus.IClientEntity
type ISessionClient = interface
    interface IClientEntity
Public Interface ISessionClient
Implements IClientEntity
Derivado
Implementações

Comentários

Você pode aceitar qualquer sessão ou determinada sessão (identificada SessionId usando um cliente de sessão. Depois de aceitar uma sessão, você poderá usá-la como uma MessageReceiver que recebe apenas mensagens com a mesma ID de sessão. Consulte IMessageSession para obter o uso do objeto de sessão.

Para criar um novo SessionClient
ISessionClient sessionClient = new SessionClient(
    namespaceConnectionString,
    queueName,
    ReceiveMode.PeekLock);

Para receber um objeto de sessão para uma determinada sessionId

IMessageSession session = await sessionClient.AcceptMessageSessionAsync(sessionId);

Para receber qualquer sessão

IMessageSession session = await sessionClient.AcceptMessageSessionAsync();

Propriedades

ClientId

Obtém a ID para identificar esse cliente. Isso pode ser usado para correlacionar logs e exceções.

(Herdado de IClientEntity)
EntityPath

Obtém o caminho da entidade. Esse é o nome da fila ou o caminho completo da assinatura.

IsClosedOrClosing

Retornará true se o cliente estiver fechado ou fechado.

(Herdado de IClientEntity)
OperationTimeout

Duração após a qual as operações individuais atingirão o tempo limite.

(Herdado de IClientEntity)
OwnsConnection

Retornará true se a conexão for de propriedade e false se a conexão for compartilhada.

(Herdado de IClientEntity)
Path

Obtém o caminho da entidade.

(Herdado de IClientEntity)
RegisteredPlugins

Obtém uma lista de plug-ins registrados no momento para esse cliente.

(Herdado de IClientEntity)
ServiceBusConnection

Objeto de conexão com o namespace do barramento de serviço.

(Herdado de IClientEntity)

Métodos

AcceptMessageSessionAsync()

Obtém um objeto de sessão de qualquer SessionId que possa ser usado para receber mensagens para essa sessionId.

AcceptMessageSessionAsync(String)

Obtém um objeto de sessão específico identificado por sessionId que pode ser usado para receber mensagens para essa sessionId.

AcceptMessageSessionAsync(String, TimeSpan)

Obtém um objeto de sessão específico identificado por sessionId que pode ser usado para receber mensagens para essa sessionId.

AcceptMessageSessionAsync(TimeSpan)

Obtém um objeto de sessão de qualquer SessionId que possa ser usado para receber mensagens para essa sessionId.

CloseAsync()

Fecha o Cliente. Fecha as conexões abertas por ela.

(Herdado de IClientEntity)
RegisterPlugin(ServiceBusPlugin)

Registra um ServiceBusPlugin a ser usado com esse cliente.

(Herdado de IClientEntity)
UnregisterPlugin(String)

Cancela o registro de um ServiceBusPlugin.

(Herdado de IClientEntity)

Aplica-se a

Confira também