清除所有MSMQ专用队列日志

时间:2015-03-13 16:32:21

标签: c# msmq

我正试图清除所有私人队列中的所有期刊。我已经使用此代码清除所有队列以获取队列:

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

但是,没有方法可以下载期刊。我已经尝试创建一个单独的数组来存储名称,但我无法将其返回到MessageQueue类。如果我可以弄清楚如何存储名称并仍然可以使用MessageQueue类来对这些名称,其余的将很容易。

我还可以将这些名称存储在应用程序配置中,然后从这里将它们拉出来,但我又不知道如何将其链接回MessageQueue类。

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

谢谢

1 个答案:

答案 0 :(得分:1)

找到此链接并使用PurgeQueues。

MSMQ : How to purge system queue journal programaticaly?

我保留了用于获取队列的相同代码,只是添加了此代码以进行清除。