MsmqBindingBase.ExactlyOnce Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает значение, указывающее, принимаются ли сообщения, обрабатываемые этой привязкой, только один раз.
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
Значение свойства
Значение true
, если сообщения, обрабатываемые этой привязкой, принимаются только один раз; в противном случае — значение false
. Значение по умолчанию — true
.
Комментарии
Сообщение может быть отправлено с гарантией или без нее. Гарантия позволяет приложению обеспечить достижение отправленным сообщением очереди полученных сообщений, а если этого не произошло, приложение может определить этот факт, считав данные из очереди недоставленных сообщений.
Сообщения, отправленные со свойством ExactlyOnce, имеющим значение true
, должны отправляться только в транзакционную очередь.
Если свойству ExactlyOnce присвоено значение true
, это означает, что очередь сообщений (MSMQ) гарантированно поместит отправленное сообщение в очередь полученных сообщений один и только один раз. В случае сбоя доставки сообщение отправляется в очередь недоставленных сообщений.
Для сообщений, которым требуется, чтобы свойство ExactlyOnce имело значение false
, свойству DeadLetterQueue по умолчанию присваивается значение null
.
Для сообщений, которым требуется, чтобы свойство ExactlyOnce имело значение true
, свойству DeadLetterQueue по умолчанию присваивается используемая в MSMQ системная очередь транзакционных сообщений.