【问题标题】:clear Message Queue in C#在 C# 中清除消息队列
【发布时间】:2010-12-20 17:29:40
【问题描述】:

我使用消息队列将消息从一个应用程序发送到另一个应用程序(这只能在一台特定的机器上工作)

我在接收方这样创建队列:

        string queueName = ".\\private$\\WZMSGQ";
        if (MessageQueue.Exists(queueName))
            msgQueue = new MessageQueue(queueName);
        else
            msgQueue = MessageQueue.Create(queueName, false);

然后我启动发送者应用程序,在其中创建这样的队列:

        msgQueue = new MessageQueue(".\\private$\\WZMSGQ");

然后在接收者应用程序中检索新消息:

        Message[] messages = msgQueue.GetAllMessages();
        foreach (Message msg in messages){
             doSomething();
        }

现在我想做两件事:

我想在接收机器上实例化新的 MessageQueue 实例时清除消息队列,以便所有旧消息都消失。 我想在程序结束时删除消息队列,这样下次启动应用程序时它就不再存在了

我该怎么做?

【问题讨论】:

    标签: c# message-queue msmq


    【解决方案1】:

    MessageQueue.PurgeMessageQueue.Delete 似乎是你想要的,除非我误读了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-25
      • 2016-06-03
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      • 1970-01-01
      • 2018-08-04
      • 2020-12-01
      相关资源
      最近更新 更多