SessionHandlerOptions Classe
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.
Fornece opções associadas ao processamento de bomba de sessão usando RegisterSessionHandler(Func<IMessageSession,Message,CancellationToken,Task>, SessionHandlerOptions) e RegisterSessionHandler(Func<IMessageSession,Message,CancellationToken,Task>, SessionHandlerOptions).
public sealed class SessionHandlerOptions
type SessionHandlerOptions = class
Public NotInheritable Class SessionHandlerOptions
- Herança
-
SessionHandlerOptions
Construtores
SessionHandlerOptions(Func<ExceptionReceivedEventArgs,Task>) |
Inicializa uma nova instância da classe SessionHandlerOptions. Valores padrão: MaxConcurrentSessions = 2000 AutoComplete = true MessageWaitTimeout = 1 minuto MaxAutoRenewDuration = 5 minutos |
Propriedades
AutoComplete |
Obtém ou define se a opção de preenchimento automático para mensagens no manipulador de sessão está habilitada. Se esse valor for true, se o manipulador retornar sem nenhuma falha, a mensagem será concluída e não aparecerá na sessão; se qualquer exceção for gerada do manipulador, a mensagem será abandonada e o DeliveryCount dessa mensagem aumentará em um. Se esse valor for false, se o manipulador retornar sem nenhuma falha, o usuário precisará escrever a lógica para concluir explicitamente a mensagem, caso contrário, a mensagem não será considerada "concluída" e reaparecerá na sessão. |
ExceptionReceivedHandler |
Ocorre quando uma exceção é recebida. Permite que você seja notificado sobre quaisquer erros encontrados pela bomba de sessão. Quando os erros forem recebidos, as chamadas serão repetidas automaticamente, portanto, isso é informativo. |
MaxAutoRenewDuration |
Obtém ou define a duração para a qual o bloqueio de sessão será renovado automaticamente. Se um bloqueio de sessão expirar, esse valor será a duração máxima para que o bloqueio de sessão seja renovado automaticamente. |
MaxConcurrentSessions |
Obtém ou define o número máximo de sessões existentes que o Usuário deseja manipular simultaneamente. Definir esse valor como maior que o número máximo de sessões ativas no serviço não aumentará a taxa de transferência da mensagem. |
MessageWaitTimeout |
Obtém ou define o tempo limite para aguardar o recebimento de uma mensagem. Esse é o momento em que a bomba de sessão aguarda antes de fechar a sessão atual e alternar para uma sessão diferente. |
Aplica-se a
Azure SDK for .NET