Я пытаюсь получить количество сообщений в моем MSMQ.Я обнаружил этот код в Интернете (много раз):
// setup the queue management COM stuff
MSMQManagement _queueManager = new MSMQManagement();
object machine = "MyLaptopComputer";
object path = @"DIRECT=OS:MyLaptopComputer\PRIVATE$\MyQueue";
_queueManager.Init(ref machine, ref path);
Console.WriteLine(_queueManager.MessageCount);
Marshal.ReleaseComObject(_queueManager);
Каждый раз, когда я получаю _queueManager.Init
, происходит сбой с этой ошибкой:
Указано имя пути очерединеверно.
Я проверил (и дважды проверил) имя моей очереди, чтобы убедиться, что это не так.Я пробовал разные очереди, разные машины, удаленный запуск, локальный запуск ... Ничего не работает.
Я также пробовал варианты в приведенном выше коде.Например, я попытался:
_queueManager.Init("MyLaptopComputer", @"DIRECT=OS:MyLaptopComputer\PRIVATE$\MyQueue");
Очереди используются с NServiceBus и прекрасно работают, когда я использую NServiceBus для доступа к ним.
Есть ли у кого-нибудь идея о том, как я могу получить этоработать?