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 è doppia. Quando si usa un canale in coda, il contesto di ricezione consente di bloccare un messaggio prima di elaborarlo. Se si verifica un errore, il messaggio rimane bloccato in modo che il servizio che elabora il messaggio mantenga la proprietà (un altro servizio non può ricevere ed elaborare lo stesso messaggio) e possa scegliere di eseguire un'altra azione. Quando si usa 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
| Nome | Descrizione |
|---|---|
| ReceiveContext() |
Inizializza una nuova istanza della classe ReceiveContext. |
Campi
| Nome | Descrizione |
|---|---|
| Name |
Nome del contesto di ricezione. |
Proprietà
| Nome | Descrizione |
|---|---|
| State |
Ottiene o imposta lo stato della macchina a stati. |
| ThisLock |
Oggetto utilizzato per bloccare l'istanza ReceiveContext . |
Metodi
| Nome | Descrizione |
|---|---|
| Abandon(Exception, TimeSpan) |
Fa sì che la macchina a stati passi allo stato abbandonato con l'eccezione e il valore di timeout specificati. |
| Abandon(TimeSpan) |
Fa sì che la macchina a stati passi allo 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 di stato definiti dall'utente. |
| BeginComplete(TimeSpan, AsyncCallback, Object) |
Avvia un'operazione asincrona completa con il timeout specificato, il callback asincrono e i dati di stato definiti dall'utente. |
| Complete(TimeSpan) |
Fa sì che la macchina a stati passi allo stato completato con il valore di timeout specificato. |
| EndAbandon(IAsyncResult) |
Completa un'operazione di abbandono asincrona. |
| EndComplete(IAsyncResult) |
Completa un'operazione asincrona completa. |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| Fault() |
Fa sì che la macchina a stati passi allo stato di errore. |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| OnAbandon(Exception, TimeSpan) |
Chiamato quando la macchina a stati passa allo stato abbandonato con l'eccezione e il valore di timeout specificati. |
| OnAbandon(TimeSpan) |
Chiamato quando la macchina a stati passa allo stato abbandonato con il valore di timeout specificato. |
| OnBeginAbandon(Exception, TimeSpan, AsyncCallback, Object) |
Chiamato quando la macchina a stati passa allo stato abbandonato in modo asincrono con l'eccezione, il valore di timeout, il callback e i dati sullo stato specificati. |
| OnBeginAbandon(TimeSpan, AsyncCallback, Object) |
Chiamato quando la macchina a stati passa allo stato abbandonato in modo asincrono con il valore di timeout, il callback e i dati sullo stato specificati. |
| OnBeginComplete(TimeSpan, AsyncCallback, Object) |
Chiamato quando la macchina a stati passa allo stato completato in modo asincrono con il timeout, il callback e i dati sullo stato specificati. |
| OnComplete(TimeSpan) |
Chiamato quando la macchina a stati passa allo stato completato con il valore di timeout specificato. |
| OnEndAbandon(IAsyncResult) |
Chiamato quando la macchina a stati passa allo stato abbandonato in modo asincrono. |
| OnEndComplete(IAsyncResult) |
Chiamato quando la macchina a stati passa allo stato completato in modo asincrono. |
| OnFaulted() |
Chiamato quando la macchina a stati passa allo 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 specificato. |
| TryGet(MessageProperties, ReceiveContext) |
Tenta di ottenere il contesto di ricezione dalla raccolta di proprietà del messaggio specificata. |
Eventi
| Nome | Descrizione |
|---|---|
| Faulted |
Definisce l'evento da generare quando si è verificata un'eccezione durante il processo di messaggistica. |