ISessionClient Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.
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 |
AcceptMessageSessionAsync(String, TimeSpan) |
Obtém um objeto de sessão específico identificado por |
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
Azure SDK for .NET