MsmqBindingBase.ExactlyOnce Proprietà
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.
Ottiene o imposta un valore che indica se i messaggi elaborati da questa associazione verranno ricevuti una sola volta.
public:
property bool ExactlyOnce { bool get(); void set(bool value); };
public bool ExactlyOnce { get; set; }
member this.ExactlyOnce : bool with get, set
Public Property ExactlyOnce As Boolean
Valore della proprietà
true
se i messaggi elaborati da questa associazione verranno ricevuti una sola volta. In caso contrario, false
. Il valore predefinito è true
.
Commenti
Un messaggio può essere inviato con o senza garanzie. Una garanzia consente a un'applicazione di verificare che un messaggio inviato abbia raggiunto la coda dei messaggi del destinatario. In caso contrario, l'applicazione può determinarlo leggendo la coda dei messaggi non recapitabili.
I messaggi inviati con la proprietà ExactlyOnce impostata su true
devono essere inviati solo a una coda transazionale.
Quando la proprietà ExactlyOnce è impostata su true
, Accodamento messaggi (MSMQ) verifica che un messaggio inviato sia recapitato una sola volta alla coda dei messaggi del destinatario. Se il recapito non riesce, il messaggio viene inviato alla coda dei messaggi non recapitabili.
Per messaggi che richiedono che ExactlyOnce sia false
, la proprietà DeadLetterQueue viene impostata come valore predefinito su null
.
Per messaggi che richiedono che ExactlyOnce sia true
, la proprietà DeadLetterQueue viene impostata come valore predefinito su una coda dei messaggi non recapitabili transazionale a livello di sistema in MSMQ.