從C#中使用MSMQManagement的最佳方式是什麼?我需要能夠在遠程機器斷開連接時查看並清除本地傳出隊列。C#中的MSMQ COM API
顯然有些用戶可以通過COM API做到這一點,但是在COM References選項卡中,我沒有其他網站/博客/帖子提及的「Microsoft Message Queue 3.0 Object Library」(也沒有任何類似的東西) 。我在機器上搜索了Interop.MSMQ.dll並找不到它。
我們使用VS 2008並在Windows 7 64位上運行。
我錯過了什麼?是否有其他機制通過「正常」託管類來實現這一點?
感謝
如果您的Windows 7計算機中未安裝MSMQ,請轉到控制面板 - >程序和功能並添加功能MS MQ ... –
MSMQ已安裝,與DCOM代理一樣。通過System.Messaging類,我可以毫無問題地使用MSMQ的「正常」功能。當隊列另一端的機器與網絡斷開連接時,我不能做的是清除或查看本地傳出隊列中的消息。這些操作中的任何一個都會在機器未連接時引發MessageQueueException。 – Dan1701
在使用COM API訪問MSMQManagement類的其他開發人員的Web上,有許多示例都是通過託管代碼訪問MSMQManagement類的,該代碼不包含在System.Messaging中。這些示例演示通過COM引用選項卡添加對「Microsoft Message Queue 3.0對象庫」的引用。我沒有這個選擇。我正在尋找一種方法來獲取此DLL,或至少發現它不能在Windows 7/Server 2008上工作。 – Dan1701