1

У нас есть очередь сообщений на нашем сервере очередей, к которой никто не имеет доступа. Во время теста мы удалили всех пользователей из очереди. Теперь никто не может получить к нему доступ вообще.

2 ответа2

13

В каталоге system32\msmq\storage\lqs находится файл, содержащий конфигурацию для этой очереди. Найдите файл, который содержит название очереди, о которой вы говорите. Если вы удалите файл и перезапустите MSMQ, очередь исчезла. Очевидно, не удаляйте другие файлы!

0

Также вы можете запустить этот фрагмент кода. Обратите внимание, что ваш проект должен ссылаться на систему.обмен сообщениями

using System.Messaging;

.
.

.

MessageQueue[] msmques = MessageQueue.GetPrivateQueuesByMachine(".");
foreach (var item in msmques)
{
        MessageQueue.Delete(".\\"+item.QueueName);
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .