WS MQ - удалить сообщение из очереди - PullRequest
0 голосов
/ 28 июля 2011

Я использую .net Framework для работы с очередями ws. Можно ли удалить / удалить сообщение из очереди?

1 Ответ

0 голосов
/ 28 июля 2011

Получив его, вы удалите его из очереди. Затем вы можете отказаться от полученного сообщения, если не хотите ничего с ним делать.

    // Hit up MSMQ for list of new messages
    var queuedMessages = myMessageQueue.GetAllMessages();

    // Receive actual message to remove from the message queue
    var messages = new List<Message>();
    foreach (var queuedMessage in queuedMessages)
    {
        // Receive the message, which removes it from the queue. 
        try
        {
            messages.Add(this.messageQueue.ReceiveById(queuedMessage.Id));
        }
        // If it's already been removed, we skip over it.
        // TODO: Should try to catch only the "removed" exception
        catch (Exception)
        {
            continue;
        }
    }

ответные сообщения;

...