C# MS Windows如何清除MSMQ

C# MS Windows如何清除MSMQ,c#,.net,windows,msmq,C#,.net,Windows,Msmq,我有多个同一应用程序的实例与MSMQ一起使用 所以我使用这样的代码 MessageQueue.Create(@".\Private$\MyApp" + Process.GetCurrentProcess().Id); 但每次应用程序启动时,它都会创建新的MSMQ MS Windows将永远保留旧的MSMQ,还是将自动删除它们?一旦创建队列,它将保留在该系统上。它们永远不会被自动删除。如果您只是出于临时或测试目的创建它,并且需要删除它,那么可以调用 MessageQueue.Delete([yo

我有多个同一应用程序的实例与MSMQ一起使用

所以我使用这样的代码

MessageQueue.Create(@".\Private$\MyApp" + Process.GetCurrentProcess().Id);
但每次应用程序启动时,它都会创建新的
MSMQ


MS Windows将永远保留旧的
MSMQ
,还是将自动删除它们?

一旦创建队列,它将保留在该系统上。它们永远不会被自动删除。如果您只是出于临时或测试目的创建它,并且需要删除它,那么可以调用

MessageQueue.Delete([your queue path]);

有时我在单元测试时也会这样做。

一旦创建了队列,它就会保留在该系统上。它们永远不会被自动删除。如果您只是出于临时或测试目的创建它,并且需要删除它,那么可以调用

MessageQueue.Delete([your queue path]);

有时我在单元测试时也会这样做。

您知道如何删除选定的消息MSMQ而不是全部消息吗?您可以从队列中读取每条消息。阅读时检查每条信息。如果你想保留它,就把它放在另一个队列中。(如果不丢弃它。)完成后,从第二个队列读取消息并将其放回第一个队列。您知道如何删除选定的消息MSMQ而不是全部消息吗?您可以从队列中读取每条消息。阅读时检查每条信息。如果你想保留它,就把它放在另一个队列中。(如果不丢弃它)完成后,从第二个队列中读取消息并将其放回第一个队列。