Имате прост код, който надниква съобщение от опашката
message = myQueue.Peek(TimeOutForPeek);
От другата страна съобщенията просто се изпращат на опашка:
sendQueue.Send(message);
Ако myQueue е транзакционен, тогава всичко работи добре. Но ако не, след известно време на изпълнение получих изключение (вижте по-долу) и обработката спира.
System.Messaging.MessageQueueException (0x80004005): Операцията е отменена, преди да може да бъде завършена. в System.Messaging.MessageQueue.ReceiveCurrent(TimeSpan timeout, Int32 action, CursorHandle cursor, MessagePropertyFilter filter, MessageQueueTransaction internalTransaction, MessageQueueTransactionType transactionType) at System.Messaging.MessageQueue.Peek(TimeSpan timeout)
Какво може да причини такава разлика и как да се справим с подобни повреди? Не съм много запознат с MSMQ, всяка помощ ще бъде оценена.