Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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# 如何一次从队列中获取一条MSMQ消息_C#_Asp.net_.net_Console Application_Msmq - Fatal编程技术网

C# 如何一次从队列中获取一条MSMQ消息

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

我正在使用控制台应用程序(C#)读取MSMQ消息

以下是工作代码

C#(控制台应用程序)

上面的代码工作得很好


但是我想一个一个地阅读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
                                }    
                            }    
                        }
                     }
                 }