Condividi tramite


ReceiveContext Classe

Definizione

Derivare da questa classe per implementare una macchina a stati personalizzata per la funzionalità del contesto di ricezione.

public ref class ReceiveContext abstract
public abstract class ReceiveContext
type ReceiveContext = class
Public MustInherit Class ReceiveContext
Ereditarietà
ReceiveContext

Commenti

La funzionalità del contesto di ricezione è duplice. Quando si utilizza un canale in coda, il contesto di ricezione consente di bloccare un messaggio prima della sua elaborazione. Se si verifica un errore, il messaggio rimane bloccato in modo che il servizio che elabora il messaggio ne conservi la proprietà (un altro servizio non può ricevere ed elaborare lo stesso messaggio) e possa scegliere di eseguire un'altra azione su questo messaggio. Quando si utilizza un canale unidirezionale, il contesto di ricezione consente a un servizio di controllare quando invia un messaggio di acknowledgement o può indicare un problema inviando un messaggio di acknowledgement negativo. Il client può quindi scegliere di inviare nuovamente il messaggio se riceve un acknowledgement negativo o se non riceve un acknowledgement entro un determinato periodo di tempo.

Costruttori

ReceiveContext()

Inizializza una nuova istanza della classe ReceiveContext.

Campi

Name

Nome del contesto di ricezione.

Proprietà

State

Ottiene o imposta lo stato della macchina a stati.

ThisLock

Oggetto utilizzato per bloccare l'istanza ReceiveContext.

Metodi

Abandon(Exception, TimeSpan)

Determina la transizione della macchina a stati verso lo stato abbandonato con l'eccezione e il valore di timeout specificati.

Abandon(TimeSpan)

Determina la transizione della macchina a stati verso lo stato abbandonato con il valore di timeout specificato.

BeginAbandon(Exception, TimeSpan, AsyncCallback, Object)

Avvia un'operazione di abbandono asincrona con l'eccezione, il timeout, il callback asincrono e i dati di stato definiti dall'utente specificati.

BeginAbandon(TimeSpan, AsyncCallback, Object)

Avvia un'operazione di abbandono asincrona con il timeout specificato, il callback asincrono e i dati sullo stato definiti dall'utente.

BeginComplete(TimeSpan, AsyncCallback, Object)

Avvia un'operazione asincrona completa con il timeout specificato, il callback asincrono e i dati sullo stato definiti dall'utente.

Complete(TimeSpan)

Determina la transizione della macchina a stati verso lo stato completato con il valore di timeout specificato.

EndAbandon(IAsyncResult)

Completa un'operazione di abbandono asincrona.

EndComplete(IAsyncResult)

Completa un'operazione di completamento asincrona.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Fault()

Determina la transizione della macchina a stati verso lo stato di errore.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OnAbandon(Exception, TimeSpan)

Chiamato quando viene effettuata la transizione della macchina a stati verso lo stato abbandonato con l'eccezione e il valore di timeout specificati.

OnAbandon(TimeSpan)

Chiamato quando viene effettuata la transizione della macchina a stati verso lo stato abbandonato con il valore di timeout specificato.

OnBeginAbandon(Exception, TimeSpan, AsyncCallback, Object)

Chiamato quando viene effettuata la transizione della macchina a stati verso lo stato abbandonato in modo asincrono con l'eccezione, il valore di timeout, il callback e i dati di stato specificati.

OnBeginAbandon(TimeSpan, AsyncCallback, Object)

Chiamato quando viene effettuata la transizione della macchina a stati verso lo stato abbandonato in modo asincrono con il valore di timeout, il callback e i dati di stato specificati.

OnBeginComplete(TimeSpan, AsyncCallback, Object)

Chiamato quando viene effettuata la transizione della macchina a stati verso lo stato completato in modo asincrono con il valore di timeout, il callback e i dati di stato specificati.

OnComplete(TimeSpan)

Chiamato quando viene effettuata la transizione della macchina a stati verso lo stato completato con il valore di timeout specificato.

OnEndAbandon(IAsyncResult)

Chiamato quando viene effettuata la transizione della macchina a stati verso lo stato abbandonato in modo asincrono.

OnEndComplete(IAsyncResult)

Chiamato quando viene effettuata la transizione della macchina a stati verso lo stato completato in modo asincrono.

OnFaulted()

Chiamato quando viene effettuata la transizione della macchina a stati verso lo stato di errore.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
TryGet(Message, ReceiveContext)

Tenta di ottenere il contesto di ricezione dal messaggio specificata.

TryGet(MessageProperties, ReceiveContext)

Tenta di ottenere il contesto di ricezione dalla raccolta delle proprietà del messaggio specificata.

Eventi

Faulted

Definisce l'evento da generare quando si è verificata un'eccezione durante il processo di messaggistica.

Si applica a