Имея простой код, который просматривает сообщение из очереди
message = myQueue.Peek(TimeOutForPeek);
С другой стороны сообщения просто отправляются в очередь:
sendQueue.Send(message);
Если myQueue является транзакционным, все работает нормально. Но если нет, то по прошествии определенного времени я получил исключение (см. Ниже), и обработка остановилась.
System.Messaging.MessageQueueException (0x80004005): операция была отменена до ее завершения. в System.Messaging.MessageQueue.ReceiveCurrent (тайм-аут TimeSpan, действие Int32, курсор CursorHandle, фильтр MessagePropertyFilter, MessageQueueTransaction internalTransaction, MessageQueueTransactionType transactionType) в System.Messaging.MessageQueue.Peek (тайм-аут TimeSpan)
Что может вызвать такую разницу и как бороться с такими сбоями? Я не очень знаком с MSMQ, любая помощь будет оценена по достоинству.