Я вижу действительно странную ошибку, что у меня трудное время
отслеживание. Я думаю, что это связано с моей конфигурацией Rhino ESB, хотя я не уверен
если RSB на самом деле вызывает это, так что я решил спросить и посмотреть, если
кто-нибудь еще сталкивался с этим при любом другом использовании MSMQ.
Я использую RSB в качестве клиента в веб-приложении (ASP.NET, клиент работает в фоновом режиме). Клиент общается со службой Windows через привязку MSMQ для RSB. Перезапуск службы никогда не оказывает влияния на MSMQ, как и перезапуск IIS вручную. Однако всякий раз, когда я фактически перезагружаю сам компьютер, MSMQ всегда отказывается запускать резервное копирование, утверждая, что «очередь находится в несогласованном состоянии». Попытка запустить MSMQ вручную приводит к той же ошибке, что делает установку MSMQ совершенно бесполезной. Единственный способ решить эту проблему - удалить, а затем переустановить MSMQ.
Единственная информация, которую я нашел через всемогущего Google, - это ссылки на проблему в MSMQ 2.0 (эта проблема возникает в MSMQ 4.0). Я убедился, что Dispose вызывается на шине при завершении работы как в сервисе, так и на веб-сайте.
Кто-нибудь знает, почему это может происходить? Спасибо!