MsmqElementBase.ExactlyOnce 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个布尔值,该值指示此绑定处理的消息是否将只接收一次。
public:
property bool ExactlyOnce { bool get(); void set(bool value); };
[System.Configuration.ConfigurationProperty("exactlyOnce", DefaultValue=true)]
public bool ExactlyOnce { get; set; }
[<System.Configuration.ConfigurationProperty("exactlyOnce", DefaultValue=true)>]
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 属性默认为消息队列中系统范围的事务性死信队列。