MessageQueue.UseJournalQueue 属性

定义

获取或设置一个值,该值指示接收的消息是否复制到日记队列。

[System.Messaging.MessagingDescription("MQ_UseJournalQueue")]
public bool UseJournalQueue { get; set; }

属性值

如果从队列接收到的消息复制到其日记队列,则为 true;否则为 false

属性

例外

访问“消息队列”方法时出错。

示例

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

// Set the queue's UseJournalQueue property value.
queue.UseJournalQueue = true;

// Display the new value of the queue's UseJournalQueue property.
Console.WriteLine("MessageQueue.UseJournalQueue: {0}",
    queue.UseJournalQueue);

注解

当消息队列应用程序创建新的应用程序队列时,它会自动在同一位置创建关联的日记队列。 日记队列用于跟踪从队列中删除的消息。 设置此属性会修改消息队列队列。 因此,任何其他 MessageQueue 实例都受更改的影响。

日记队列不会跟踪由于接收时间计时器过期而从队列中删除的消息,也不会使用消息队列目录服务 (信息存储或 Active Directory) 跟踪从队列中清除的消息。

应用程序无法将消息发送到日记队列;它们仅限于对这些队列进行只读访问。 此外,消息队列永远不会从日记队列中删除消息。 使用队列的应用程序必须通过接收消息或清除队列来清除这些消息。

下表显示了此属性是否在各种工作组模式下可用。

工作组模式 可用
本地计算机
本地计算机和直接格式名称
远程计算机
远程计算机和直接格式名称

适用于

产品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

另请参阅