【发布时间】:2015-03-15 20:22:14
【问题描述】:
我正在使用.NET RabbitMQ Client 库。我想开发一个消息系统。
为此,我已经实现了 RabbitMQ 的所有必要方法。此外,我开发了dispose() 用于删除队列。我在FormClosing 事件中调用此方法,因此当用户通过单击关闭按钮关闭应用程序时将触发此方法,并且逻辑队列将被删除。至此,所有代码都运行良好。
但我的问题是
我无法在关闭应用程序时删除队列 无需单击关闭按钮(假设关闭应用程序 从任务管理器或使用 taskkill 命令或任何命令提示符 异常原因)因为这个 dispose() 不会被触发。此时,队列不会被删除,直到我手动从管理门户中删除它。
所以我的问题是,
我如何知道应用程序已关闭以及该孤儿队列 可以删除吗?
【问题讨论】:
-
您可以选择拥有专属队列吗?
-
谢谢。 @zaq178miami
标签: c# .net rabbitmq amqp rabbitmq-exchange