C# 如何一次从队列中获取一条MSMQ消息
我正在使用控制台应用程序(C#)读取MSMQ消息 以下是工作代码 C#(控制台应用程序) 上面的代码工作得很好C# 如何一次从队列中获取一条MSMQ消息,c#,asp.net,.net,console-application,msmq,C#,Asp.net,.net,Console Application,Msmq,我正在使用控制台应用程序(C#)读取MSMQ消息 以下是工作代码 C#(控制台应用程序) 上面的代码工作得很好 但是我想一个一个地阅读MSMQ消息如何一次从队列中获取一条消息?您可以使用MessageQueue.Receive要一次将一条消息从队列中取出,请参阅此MSDN。您还可以使用BeginReceive和ReceiveCompleted事件获取通知,请参阅此MSDN 编辑 此链接包含非常简单的示例代码,帮助OP从MSMQ(通过注释指出)中删除消息。谢谢。我的问题已经解决了。我找到了以下ur
但是我想一个一个地阅读MSMQ消息如何一次从队列中获取一条消息?您可以使用
MessageQueue.Receive
要一次将一条消息从队列中取出,请参阅此MSDN。您还可以使用BeginReceive
和ReceiveCompleted
事件获取通知,请参阅此MSDN
编辑
此链接包含非常简单的示例代码,帮助OP从MSMQ(通过注释指出)中删除消息。谢谢。我的问题已经解决了。我找到了以下url。
static void Main(string[] args)
{
MessageQueue[] myQueueArray = MessageQueue.GetPrivateQueuesByMachine("192.0.0.1");
if (myQueueArray != null)
{
foreach (MessageQueue mq in myQueueArray)
{
if (mq.QueueName.Contains("myqueue"))
{
myQueue = mq;
break;
}
}
if (myQueue != null)
{
Message[] messageList = myQueue.GetAllMessages();
if (messageList != null)
{
foreach (Message msg in messageList)
{
//doing some operation with the message
}
}
}
}
}