如何:删除队列

更新:2007 年 11 月

可以使用两种方法删除本地计算机上存在的队列:从代码中删除或者从“服务器资源管理器”中删除。如果具有适当的访问权限,则可以删除本地计算机上的任何公共队列或专用队列。若要删除本地队列,必须具有由队列所有者分配的完全控制访问权限或显式的“消息队列”访问权限,才能从该计算机上删除与队列相关的项。不能删除其他计算机上的队列。

说明:

删除队列前不必清除队列中的消息。删除队列时,将同时删除它的所有消息。这些消息不发送到死信队列,并且无法被检索。有关清除的更多信息,请参见 如何:清除队列内容

从服务器资源管理器中删除消息队列

  1. 打开“服务器资源管理器”,然后展开服务器的节点。

  2. 展开“消息队列”节点并定位要删除的队列。

  3. 右击该队列,然后单击“删除”。

    说明:

    如果域较大或域中具有多个域控制器,则删除公共消息队列所需的时间可能要比预期的时间长。这是因为删除命令需要花些时间从计算机的域控制器复制到域中所有其他域控制器。在此远程复制过程中,您可能会经历延迟。

以编程方式删除消息队列

  • 使用 Delete 方法可以删除要删除的队列。代码应类似于:

    System.Messaging.MessageQueue.Delete("myMachine\MyQueue")
    
         System.Messaging.MessageQueue.Delete(@"myMachine\MyQueue");
    
    说明:

    此示例显示通过路径引用的队列。还可通过格式名或标签引用要删除的队列。有关更多信息,请参见队列引用建议

请参见

任务

如何:清除队列内容

概念

队列引用建议

其他资源

创建、删除和管理队列