我正在使用.NET RabbitMQ Client
图书馆。我想开发一个消息系统。为此,我已经实现了 RabbitMQ 的所有必要方法。此外,我还开发dispose()
了删除队列。我在FormClosing
事件中调用此方法,因此当用户通过单击关闭按钮关闭应用程序时将触发此方法,并且逻辑队列将被删除。到目前为止,所有代码都运行良好。
但我的问题是
我无法在关闭应用程序时删除队列而不单击关闭按钮(我们只是说从任务管理器或使用 taskkill 命令的命令提示符或任何异常原因关闭应用程序),因为这个 dispose() 不会触发。此时,队列不会被删除,直到我手动从管理门户中删除它。
所以我的问题是,
我如何知道应用程序已关闭并且可以删除孤立队列?