gpt4 book ai didi

c# - 消息队列循环

转载 作者:太空狗 更新时间:2023-10-30 01:10:07 24 4
gpt4 key购买 nike

我在 C# 中有一个控制台应用程序,我正在尝试从消息队列接收消息,直到消息队列为空。所以像,

MessageQueue queue = new MessageQueue();
While(queue.notempty)
{
queue.receive(...)
}

我该怎么做?

谢谢。

最佳答案

无法检查队列是否为空。您必须以这种方式接收它:

private Message Receive(MessageQueue queue)
{
try
{
return queue.Receive(TimeSpan.Zero);
}
catch (MessageQueueException mqe)
{
if (mqe.MessageQueueErrorCode == MessageQueueErrorCode.IOTimeout)
return null;
throw;
}
}

那么你可以做

MessageQueue queue = new MessageQueue();
Message msg;
while( (msg = Receive(queue)) != null)
{
//process
}

关于c# - 消息队列循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5343524/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com