Требуется проверить есть ли сообщения в удаленной очереди.
проверяю следующим образом:
public bool MessageExists() {
MessageEnumerator enumerator = _queue.GetMessageEnumerator2();
bool messageExists = enumerator.MoveNext();
enumerator.Close();
enumerator.Dispose();
return messageExists;
}
при вызове enumerator.MoveNext() — происходит прерывание процедуры, исключения не вызывается, попытка обернуть в try...catch — результата не даёт.
И так при любой попытке получить информацию из очереди (CanRead, Peek, Receive и т.д.).
При этом, после вылета из процедуры, течёт память если удаленного сервера с очередями не существует.
"Русским может быть только тот, у кого чего-нибудь нет. Но не так нет, чтобы обязательно было, а — нет, и хрен с ним."
Какой фреймворк, операционная система, какой сервис пак, попробуй на другой машине, попробуй завернуть в try finally.