从MSMQ中删除邮件

时间:2011-02-16 22:03:30

标签: msmq

我的程序使用GetAllMessages读取MSMQ,但它不会从队列中删除消息,所以我有以下代码;不断获得相同的消息。我不想一次又一次地处理同样的消息。如何确保MSMQ删除那些已收到的消息或至少我没有收到它?

while()
{
    Messages[] receivedMessage = queue.GetAllMessages()

    foreach(Message msg in receivedMessage)
    {
        ... Processing
    }
}

1 个答案:

答案 0 :(得分:7)

GetAllMessages()为您提供队列中消息的副本,但不会删除它们。

使用任何Receive方法接收和删除队列中的消息