MSMQ COM API в C # - PullRequest
       13

MSMQ COM API в C #

10 голосов
/ 23 ноября 2011

Каков наилучший способ использования MSMQManagement из C #? Мне нужна возможность просматривать и очищать локальную исходящую очередь, когда удаленный компьютер отключен.

Очевидно, что некоторые пользователи могут сделать это через COM API, но на вкладке COM References у меня нет «Библиотеки объектов Microsoft Message Queue 3.0», о которой упоминают другие веб-сайты / блоги / публикации (или что-либо подобное). Я искал на компьютере файл Interop.MSMQ.dll и не могу его найти.

Мы используем VS 2008 и работаем в 64-битной версии Windows 7.

Чего мне не хватает? Существуют ли другие механизмы для достижения этой цели с помощью «обычных» управляемых классов?

Спасибо

Ответы [ 2 ]

16 голосов
/ 24 ноября 2011

Проект + Добавить ссылку, вкладка Обзор.Перейдите в каталог c: \ windows \ system32 (или syswow64 в 64-разрядной операционной системе) и выберите mqoa30.tlb.Это создаст Interop.MSMQ.dll Interop сборки, которую вы ищете.Имейте в виду, что MSMQ является необязательным компонентом Windows, его необходимо сначала установить, если файл отсутствует на вашем компьютере.

3 голосов
/ 23 ноября 2011

Вы можете использовать его непосредственно из .NET, используя: System.Messaging.MessageQueue

проверьте эти статьи:

Доступ к очередям сообщений

Надежный обмен сообщениями с MSMQ и .NET

...