Поделиться через


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 системная очередь транзакционных сообщений.

Применяется к