Я использую .NET RabbitMQ Client
библиотеки. Я хочу разработать систему обмена сообщениями. Для этого я применил все необходимые методы RabbitMQ. Кроме того, я разработал dispose()
для удаления очереди. Я вызываю этот метод в событии FormClosing
, поэтому этот метод будет запущен, когда пользователь закроет приложение, нажав кнопку закрытия, и логическая очередь будет удалена. До этого весь код работает отлично.Удалить RabbitMQ Очередь, когда приложение закрыто аномально
Но моя проблема
Я не могу удалить очереди в момент закрытия приложения без нажатия на кнопку закрытия (давайте просто скажем, закрытие приложения из диспетчера задач или из командной строки используя команду taskkill или любые аномальные причины ), поскольку этот метод dispose() не будет запущен. В это время очередь не будет удалена, пока я не удалю ее из порта управления вручную.
Так что мой вопрос,
Как я могу знать, что приложение закрыто и что очередь сироты может быть удалена?
Является ли это вариант для у вас есть привилегированная очередь? – pinepain
Спасибо. @ zaq178miami – Pritam