ProcessSessionMessageEventArgs Clase

Definición

Contiene ProcessSessionMessageEventArgs argumentos de evento específicos de la ServiceBusReceivedMessage sesión y que se está procesando.

public class ProcessSessionMessageEventArgs : EventArgs
type ProcessSessionMessageEventArgs = class
    inherit EventArgs
Public Class ProcessSessionMessageEventArgs
Inherits EventArgs
Herencia
ProcessSessionMessageEventArgs

Constructores

ProcessSessionMessageEventArgs(ServiceBusReceivedMessage, ServiceBusSessionReceiver, String, CancellationToken)

Inicializa una nueva instancia de la clase ProcessSessionMessageEventArgs.

Propiedades

CancellationToken

Obtiene la CancellationToken instancia que se cancelará cuando StopProcessingAsync(CancellationToken) se llame a o cuando se haya perdido el bloqueo de sesión, o si ReleaseSession() se llama a .

EntityPath

Ruta de acceso de la entidad de Service Bus desde la que se recibió el mensaje.

FullyQualifiedNamespace

Espacio de nombres completo de Service Bus del que se recibió el mensaje.

Identifier

Identificador del objeto ServiceBusSessionProcessor.

Message

Obtiene el objeto ServiceBusReceivedMessage que se va a procesar.

SessionId

Obtiene el identificador de sesión asociado a ServiceBusReceivedMessage.

SessionLockedUntil

Obtiene el valor DateTime que la sesión correspondiente al ServiceBusReceivedMessage objeto está bloqueada hasta que.

Métodos

AbandonMessageAsync(ServiceBusReceivedMessage, IDictionary<String,Object>, CancellationToken)

Abandona un ServiceBusReceivedMessageobjeto . Esto hará que el mensaje esté disponible de nuevo para su procesamiento inmediato, ya que se liberará el bloqueo en el mensaje mantenido por el receptor.

CompleteMessageAsync(ServiceBusReceivedMessage, CancellationToken)

Completa un ServiceBusReceivedMessageobjeto . Esto eliminará el mensaje del servicio.

DeadLetterMessageAsync(ServiceBusReceivedMessage, Dictionary<String,Object>, String, String, CancellationToken)

Mueve un mensaje a la subconsulta de mensajes fallidos.

DeadLetterMessageAsync(ServiceBusReceivedMessage, IDictionary<String,Object>, CancellationToken)

Mueve un mensaje a la subconsulta de mensajes fallidos.

DeadLetterMessageAsync(ServiceBusReceivedMessage, String, String, CancellationToken)

Mueve un mensaje a la subconsulta de mensajes fallidos.

DeferMessageAsync(ServiceBusReceivedMessage, IDictionary<String,Object>, CancellationToken)

Indica que el receptor quiere aplazar el procesamiento del mensaje.

GetReceiveActions()

Obtiene una ProcessorReceiveActions instancia que permite recibir mensajes adicionales dentro del ámbito del evento actual.

GetSessionStateAsync(CancellationToken)

Obtiene el estado de sesión.

OnSessionLockLostAsync(SessionLockLostEventArgs)

Invoca el controlador de eventos perdido de bloqueo de sesión después de que se pierda un bloqueo de sesión. Este método se puede invalidar para generar un evento manualmente con fines de prueba.

ReleaseSession()

Libera la sesión que se está procesando. No se iniciará ninguna nueva recepción para la sesión antes de que se cierre la sesión. Los mensajes ya recibidos se seguirán entregando al controlador de mensajes de usuario y los controladores de mensajes en curso podrán completarse. Los mensajes se seguirán completando automáticamente si AutoCompleteMessages es true. Es posible que la sesión se vuelva a abrir para su procesamiento inmediatamente después de cerrarse si quedan mensajes en la sesión ( esto depende de lo que otros mensajes de sesión puedan estar en la cola o la suscripción).

RenewSessionLockAsync(CancellationToken)

Renueva el bloqueo en la sesión especificada por .SessionId El bloqueo se renovará en función de la configuración especificada en la entidad.

SetSessionStateAsync(BinaryData, CancellationToken)

Establecimiento de un estado personalizado en la sesión que se puede recuperar más adelante mediante GetSessionStateAsync(CancellationToken)

Eventos

SessionLockLostAsync

Evento que se genera cuando se pierde el bloqueo de sesión. Este evento solo se genera para el ámbito del controlador de mensajes de sesión de proceso. Una vez que el controlador vuelva, el evento no se generará. Hay dos casos en los que se puede generar este evento:

Se aplica a