MSMQ enumerator.RemoveCurrent завершает итерацию очереди сообщений - PullRequest
0 голосов
/ 14 февраля 2019

Я столкнулся с проблемой и не могу ее обойти.

Итерируя по очереди сообщений, я хочу отправить или удалить некоторые из них, но как только я попытаюсь удалить текущее сообщение,он удаляет сообщение, но моя итерация завершается, и программа продолжается.

MessageEnumerator enumerator = queue.GetMessageEnumerator2();

while (enumerator.MoveNext())
{
    //Check some stuff to resend or remove              

    enumerator.RemoveCurrent();         
}

Почему он не продолжает перебирать оставшиеся сообщения в очереди?

Спасибо.

...