ProcessSessionMessageEventArgs Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
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
Azure SDK for .NET