从MSMQ中删除邮件

Oce*_*ean 1 msmq

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

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

    foreach(Message msg in receivedMessage)
    {
        ... Processing
    }
}
Run Code Online (Sandbox Code Playgroud)

nos*_*nos 7

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

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