Compartilhar via


ProcessSessionMessageEventArgs Classe

Definição

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 true. A sessão pode acabar sendo reaberta para processamento imediatamente após o fechamento se houver mensagens restantes na sessão ( Isso depende de quais outras mensagens de sessão podem estar na fila ou assinatura).

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