Message.UseDeadLetterQueue 属性

定义

获取或设置一个值,该值指示是否将未能传递的消息的副本发送到死信队列。

public:
 property bool UseDeadLetterQueue { bool get(); void set(bool value); };
[System.Messaging.MessagingDescription("MsgUseDeadLetterQueue")]
public bool UseDeadLetterQueue { get; set; }
[<System.Messaging.MessagingDescription("MsgUseDeadLetterQueue")>]
member this.UseDeadLetterQueue : bool with get, set
Public Property UseDeadLetterQueue As Boolean

属性值

如果消息传递失败应导致向死信队列发送消息的副本,则为 true,否则为 false。 默认值为 false

属性

例外

消息队列经过筛选后忽略了 UseDeadLetterQueue 属性。

示例

下面的代码示例获取并设置消息的 UseDeadLetterQueue 属性的值。

注解

UseJournalQueueUseDeadLetterQueue 属性指定消息队列跟踪消息的方式。 如果 UseDeadLetterQueuetrue,则传递失败 (非事务性消息) , 将导致消息发送到无法传递消息的计算机上的非事务死信队列。 例如,传递失败可能是由消息计时器过期引起的。

在事务性消息传递失败的情况下,消息队列会将消息发送到源计算机上的事务死信队列(在所有负面和不确定情况下)。

将消息存储在死信队列中时,应定期清除队列以删除不再需要的消息。 死信队列中存储的消息计入队列所在的计算机的大小配额。 计算机配额由管理员设置,是指为在整个计算机上存储消息而分配的大小,而不只是在单个队列中存储消息。

不会创建日记或死信队列。 这两个都是消息队列生成的系统队列。

适用于

另请参阅