Удалить сообщения из MSMQ - PullRequest
       6

Удалить сообщения из MSMQ

1 голос
/ 17 февраля 2011

У меня есть программа, которая читает MSMQ, используя GetAllMessages, но она не удаляет сообщения из очереди, поэтому у меня есть следующий код; которые продолжают получать одни и те же сообщения. Я не хочу обрабатывать одно и то же сообщение снова и снова. Как я могу убедиться, что MSMQ удаляет уже полученные сообщения или, по крайней мере, я их не получаю?

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

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

1 Ответ

7 голосов
/ 17 февраля 2011

GetAllMessages () предоставляет вам копию сообщений в очереди, но не удаляет их.

Используйте любой из методов Receive для получения и удаления сообщений из очереди

...