ReceiveContext Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |