清除所有 MSMQ 专用队列日志

Purge all MSMQ Private Queue Journals

我正在尝试清除所有私人队列中的所有日记。我已经使用此代码清除所有队列以获取队列:

MessageQueue[] queueList = MessageQueue.GetPrivateQueuesByMachine(".");

但是,没有办法下拉日志。我已经尝试创建一个单独的数组来存储名称,但我无法将其返回到 MessageQueue class。如果我能弄清楚如何存储名称并且仍然能够对这些名称使用 MessageQueue class,那么剩下的就很容易了。

我也可以将名称存储在应用程序配置中并从此处拉出它们,但同样,我不知道如何link将其返回到 MessageQueue class。

如果有人有想法请告诉我。

谢谢

找到这个 link 并使用了 PurgeQueues。

MSMQ : How to purge system queue journal programaticaly?

我保留了用于获取队列的相同代码,只是添加了这段代码来进行清理。