参见英文答案 >
Is there a way to check how many messages are in a MSMQ Queue?9个
我现在这样做:
我现在这样做:
MessageQueue queue = new MessageQueue(".\Private$\myqueue"); MessageEnumerator messageEnumerator = queue.GetMessageEnumerator2(); int i = 0; while (messageEnumerator.MoveNext()) { i++; } return i;
但是出于显而易见的原因,它只是感觉不对 – 我不应该遍历每条消息只是为了得到一个计数,我应该吗?
有没有更好的办法?