Compartir a través de


ReceiveContext Clase

Definición

Se deriva de esta clase para implementar una máquina de estados personalizada para la funcionalidad del contexto de recepción.

public ref class ReceiveContext abstract
public abstract class ReceiveContext
type ReceiveContext = class
Public MustInherit Class ReceiveContext
Herencia
ReceiveContext

Comentarios

La funcionalidad del contexto de recepción tiene dos aspectos. Cuando se trabaja con un canal en cola, el contexto de recepción permite bloquear un mensaje antes de procesarlo. Si se produce un error, el mensaje permanece bloqueado para que el servicio que lo procesa mantenga la propiedad (otro servicio no puede recibir ni procesar el mismo mensaje) y quizá prefiera realizar alguna otra acción en él. Cuando se trabaja con un canal unidireccional, el contexto de recepción permite que un servicio tenga el control cuando envía un mensaje de confirmación o puede indicar un problema mediante el envío de un mensaje de confirmación negativo. El cliente puede optar por volver a enviar el mensaje si recibe una confirmación de que no se pudo realizar la acción o si no recibe ninguna confirmación durante un período de tiempo determinado.

Constructores

ReceiveContext()

Inicializa una nueva instancia de la clase ReceiveContext.

Campos

Name

El nombre del contexto de recepción.

Propiedades

State

Obtiene o establece el estado de la máquina de estados.

ThisLock

Objeto usado para bloquear la instancia de la clase ReceiveContext.

Métodos

Abandon(Exception, TimeSpan)

Provoca la transición de la máquina de estados a un estado abandonado con la excepción y el valor de tiempo de espera especificados.

Abandon(TimeSpan)

Provoca la transición de la máquina de estados a un estado abandonado con el valor de tiempo de espera especificado.

BeginAbandon(Exception, TimeSpan, AsyncCallback, Object)

Comienza una operación de abandono asincrónica con la excepción, el tiempo de espera, la devolución de llamada asincrónica y los datos de estado definidos por el usuario especificados.

BeginAbandon(TimeSpan, AsyncCallback, Object)

Comienza una operación de abandono asincrónica con el tiempo de espera, la devolución de llamada asincrónica y los datos de estado definidos por el usuario especificados.

BeginComplete(TimeSpan, AsyncCallback, Object)

Comienza una operación completa asincrónica con el tiempo de espera, la devolución de llamada asincrónica y los datos de estado definidos por el usuario especificados.

Complete(TimeSpan)

Provoca la transición de la máquina de estados a un estado completado con el valor de tiempo de espera especificado.

EndAbandon(IAsyncResult)

Completa una operación de abandono asincrónica.

EndComplete(IAsyncResult)

Completa una operación completa asincrónica.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
Fault()

Provoca la transición de la máquina de estados a un estado de error.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
OnAbandon(Exception, TimeSpan)

Se le llama cuando la máquina de estados está en el proceso de transición a un estado abandonado con la excepción y el valor de tiempo de espera especificados.

OnAbandon(TimeSpan)

Se le llama cuando la máquina de estados está en el proceso de transición a un estado abandonado con el valor de tiempo de espera especificado.

OnBeginAbandon(Exception, TimeSpan, AsyncCallback, Object)

Se le llama cuando la máquina de estados está en el proceso de transición al estado abandonado de forma asincrónica con la excepción, el valor de tiempo de espera, la devolución de llamada y los datos de estado especificados.

OnBeginAbandon(TimeSpan, AsyncCallback, Object)

Se le llama cuando la máquina de estados está en el proceso de transición al estado abandonado de forma asincrónica con el valor de tiempo de espera, la devolución de llamada y los datos de estado especificados.

OnBeginComplete(TimeSpan, AsyncCallback, Object)

Se le llama cuando la máquina de estados está en el proceso de transición al estado completado de forma asincrónica con el valor de tiempo de espera, la devolución de llamada y los datos de estado especificados.

OnComplete(TimeSpan)

Se le llama cuando la máquina de estados está en el proceso de transición a un estado completado con el valor de tiempo de espera especificado.

OnEndAbandon(IAsyncResult)

Se le llama cuando la máquina de estados se encuentra en el proceso de transición al estado abandonado de forma asincrónica.

OnEndComplete(IAsyncResult)

Se le llama cuando la máquina de estados se encuentra en el proceso de transición al estado completado de forma asincrónica.

OnFaulted()

Se le llama cuando la máquina de estados se encuentra en el proceso de transición al estado de error.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
TryGet(Message, ReceiveContext)

Intenta obtener el contexto de recepción desde el mensaje especificado.

TryGet(MessageProperties, ReceiveContext)

Intenta obtener el contexto de recepción desde la colección de propiedades del mensaje especificada.

Eventos

Faulted

Define el evento que se va a generar cuando se produzca una excepción durante el proceso de mensajería.

Se aplica a