Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于优先级的消息队列大小_C#_Message Queue_Priority Queue - Fatal编程技术网

C# 基于优先级的消息队列大小

C# 基于优先级的消息队列大小,c#,message-queue,priority-queue,C#,Message Queue,Priority Queue,目前,我使用此代码检查MS队列的大小: var msmqManagement = new MSMQManagement(); msmqManagement.Init(q.MachineName, null, q.FormatName); return (int)msmqManagement.MessageCount >= number; 我队列中的消息可以有两个不同的优先级(5或2)。我正在寻找一种快速的方法,根据优先级获取消息的总计数。这就是我想要的: 消息优先级5的总数量=1500

目前,我使用此代码检查MS队列的大小:

var msmqManagement = new MSMQManagement();
msmqManagement.Init(q.MachineName, null, q.FormatName);
return (int)msmqManagement.MessageCount >= number;
我队列中的消息可以有两个不同的优先级(5或2)。我正在寻找一种快速的方法,根据优先级获取消息的总计数。这就是我想要的:

消息优先级5的总数量=1500

消息优先级2的总数量=3300


我在谷歌上搜索了很多,但我找不到正确的方法。有人能帮我吗?

一个选择是使用两个队列,每个优先级一个。这个想法很有趣,但目前还不是一个真正的选择