我正在尝试创建一个小型服务应用程序,该应用程序将监视许多MSMQ,以便为单独的侦听应用程序处理每条消息并采取纠正措施的时间长短超时后。我想使用.NET(或powershell)检索当前属于事务的消息。但是,我能够想出的就是检索队列中的下一条未读取消息。有什么想法吗?
答案 0 :(得分:0)
您可以使用队列的MessageQueue.GetMessageEnumerator2方法迭代消息队列的所有消息,而不会从队列中出列任何消息。以下是它的工作原理:https://msdn.microsoft.com/en-us/library/system.messaging.messagequeue.getmessageenumerator2(v=vs.110).aspx