Partager via


MsmqBindingBase.ExactlyOnce Propriété

Définition

Obtient ou définit une valeur qui indique si les messages traités par cette liaison sont reçus exactement une fois.

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

Valeur de propriété

true si les messages traités par cette liaison sont reçus une seule et unique fois ; sinon, false. La valeur par défaut est true.

Remarques

Un message peut être envoyé avec ou sans garanties. Une garantie permet à une application de s'assurer qu'un message envoyé a atteint la file d'attente de messages de réception ou, si ce n'est pas le cas, l'application peut le déterminer en lisant la file d'attente de lettres mortes.

Les messages pour lesquels ExactlyOnce a la valeur true doivent être envoyés uniquement à une file d'attente transactionnelle.

La propriété ExactlyOnce, si elle est définie avec la valeur true, indique que Message Queuing (MSMQ) garantit qu'un message envoyé est remis une fois et uniquement une fois à la file d'attente de messages de réception. En cas d'échec de sa remise, le message est transmis à la file d'attente de lettres mortes.

Pour les messages qui exigent que ExactlyOnce possède la valeur false, la valeur DeadLetterQueue est affectée par défaut à la propriété null.

Pour les messages qui exigent que ExactlyOnce possède la valeur true, la propriété DeadLetterQueue a une file d’attente de lettres mortes transactionnelle à l’échelle du système comme valeur par défaut dans MSMQ.

S’applique à