Cách tốt nhất để sử dụng MSMQManagement từ C# là gì? Tôi cần khả năng nhìn trộm và thanh lọc hàng đợi gửi đi cục bộ khi máy bị ngắt kết nối từ xa. Rõ ràng một số người dùng có thể thực hiện điều này thông qua API COM, nhưng trong tab Tham chiếu COM, tôi không có Thư viện đối tượng Microsoft Message Queue 3.0 mà các trang web/blog/bài đăng khác đề cập đến (cũng không tương tự như từ xa) . Tôi đã tìm kiếm máy cho Interop.MSMQ.dll và không thể tìm thấy nó.API MSMQ COM trong C#
Chúng tôi đang sử dụng VS 2008 và chạy trên Windows 7 64 bit.
Tôi đang thiếu gì? Có cơ chế nào khác để thực hiện điều này thông qua các lớp được quản lý "bình thường" không?
Cảm ơn
Nếu bạn chưa cài đặt MSMQ trong máy tính Windows 7, hãy vào Pa-nen điều khiển -> Chương trình và tính năng và thêm tính năng MS MQ ... –
MSMQ được cài đặt, như là DCOM Proxy. Tôi có thể sử dụng các tính năng "bình thường" của MSMQ mà không gặp vấn đề gì thông qua lớp System.Messaging. Những gì tôi không thể làm là thanh lọc hoặc nhìn trộm các tin nhắn trong một hàng đợi gửi đi cục bộ khi máy ở đầu kia của hàng đợi bị ngắt kết nối khỏi mạng. Một trong các thao tác này sẽ ném MessageQueueException khi các máy không được kết nối. – Dan1701
Có rất nhiều ví dụ trên web của các nhà phát triển khác sử dụng API COM để truy cập vào lớp MSMQManagement, thông qua mã được quản lý, được _not_ chứa trong System.Messaging. Những ví dụ này chứng tỏ việc thêm một tham chiếu đến "Thư viện đối tượng thư của Microsoft Message Queue 3.0" thông qua tab tham chiếu COM. Tôi không có lựa chọn này. Tôi đang tìm một cách để có được DLL này, hoặc ít nhất là tìm ra rằng nó sẽ không hoạt động trên Windows 7/Server 2008. – Dan1701