У меня есть процессор, который принимает сообщения из очереди хранения.Это сообщение имеет некоторый тайм-аут видимости.Но иногда процессор занимает больше времени, чем тайм-аут, поэтому другой экземпляр процессора снова обрабатывает сообщение (во второй раз невозможно пройти через весь поток в процессоре, так как у меня есть некоторая проверка).Во второй раз сообщение обрабатывается быстрее, чем и становится удаленным, прежде чем весь поток будет завершен в первый раз.
Но когда поток завершается, он также хочет удалить уже удаленное сообщение.В результате я получаю сообщение об ошибке:
Message = "Невозможно перевести байты [92] с индексом -1 из указанной кодовой страницы в Unicode.
Можно ли проверитьесли сообщение удалено, прежде чем пытаться удалить его во второй раз?