ProcessSessionMessageEventArgs 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.
O ProcessSessionMessageEventArgs contém argumentos de evento específicos para a ServiceBusReceivedMessage sessão e que está sendo processada.
public class ProcessSessionMessageEventArgs : EventArgs
type ProcessSessionMessageEventArgs = class
inherit EventArgs
Public Class ProcessSessionMessageEventArgs
Inherits EventArgs
- Herança
-
ProcessSessionMessageEventArgs
Construtores
ProcessSessionMessageEventArgs(ServiceBusReceivedMessage, ServiceBusSessionReceiver, String, CancellationToken) |
Inicializa uma nova instância da classe ProcessSessionMessageEventArgs. |
Propriedades
CancellationToken |
Obtém a CancellationToken instância que será cancelada quando StopProcessingAsync(CancellationToken) for chamada ou quando o bloqueio de sessão for perdido ou se ReleaseSession() for chamado. |
EntityPath |
O caminho da entidade do Barramento de Serviço da qual a mensagem foi recebida. |
FullyQualifiedNamespace |
O namespace do Barramento de Serviço totalmente qualificado do qual a mensagem foi recebida. |
Identifier |
O identificador de ServiceBusSessionProcessor. |
Message |
Obtém o ServiceBusReceivedMessage a ser processado. |
SessionId |
Obtém a ID da Sessão associada ao ServiceBusReceivedMessage. |
SessionLockedUntil |
Obtém o DateTime em que a sessão correspondente ao ServiceBusReceivedMessage está bloqueada até. |
Métodos
AbandonMessageAsync(ServiceBusReceivedMessage, IDictionary<String,Object>, CancellationToken) |
Abandona um ServiceBusReceivedMessage. Isso disponibilizará a mensagem novamente para processamento imediato, pois o bloqueio na mensagem mantida pelo receptor será liberado. |
CompleteMessageAsync(ServiceBusReceivedMessage, CancellationToken) |
Conclui um ServiceBusReceivedMessage. Isso excluirá a mensagem do serviço. |
DeadLetterMessageAsync(ServiceBusReceivedMessage, Dictionary<String,Object>, String, String, CancellationToken) |
Move uma mensagem para a subconsulta de mensagens mortas. |
DeadLetterMessageAsync(ServiceBusReceivedMessage, IDictionary<String,Object>, CancellationToken) |
Move uma mensagem para a subconsulta de mensagens mortas. |
DeadLetterMessageAsync(ServiceBusReceivedMessage, String, String, CancellationToken) |
Move uma mensagem para a subconsulta de mensagens mortas. |
DeferMessageAsync(ServiceBusReceivedMessage, IDictionary<String,Object>, CancellationToken) |
Indica que o receptor deseja adiar o processamento da mensagem. |
GetReceiveActions() |
Obtém uma ProcessorReceiveActions instância que permite o recebimento de mensagens adicionais dentro do escopo do evento atual. |
GetSessionStateAsync(CancellationToken) |
Obtém o estado da sessão. |
OnSessionLockLostAsync(SessionLockLostEventArgs) |
Invoca o manipulador de eventos de perda de bloqueio de sessão depois que um bloqueio de sessão é perdido. Esse método pode ser substituído para gerar um evento manualmente para fins de teste. |
ReleaseSession() |
Libera a sessão que está sendo processada. Nenhum novo recebimento será iniciado para a sessão antes que a sessão seja fechada. Todas as mensagens já recebidas ainda serão entregues ao manipulador de mensagens do usuário e os manipuladores de mensagens em voo poderão ser concluídos. As mensagens ainda serão concluídas automaticamente se AutoCompleteMessages for |
RenewSessionLockAsync(CancellationToken) |
Renova o bloqueio na sessão especificada pelo SessionId. O bloqueio será renovado com base na configuração especificada na entidade . |
SetSessionStateAsync(BinaryData, CancellationToken) |
Definir um estado personalizado na sessão que pode ser recuperado posteriormente usando GetSessionStateAsync(CancellationToken) |
Eventos
SessionLockLostAsync |
Um evento gerado quando o bloqueio de sessão é perdido. Esse evento só é gerado para o escopo do manipulador de Mensagem de Sessão de Processo. Depois que o manipulador retornar, o evento não será gerado. Há dois casos em que esse evento pode ser gerado: |
Aplica-se a
Azure SDK for .NET