Транзакция прервана

У меня есть многопоточное приложение на C #, где каждый поток имеет свой собственный набор соединений с БД. Каждый поток использует TransactionScope / DTC. Иногда я получаю System.Transactions.TransactionStateAborted.BeginCommit (InternalTransaction tx, логическое asyncCommit, AsyncCallback asyncCallback, Object asyncState) в System.Transactions.CommittableTransaction.Commit () в System.Transactions.TransactionScope.InternalDispose () в System.Transactions.TransactionScope.Dispose () at MyNamespace.CallingMethod ()

Это происходит очень редко, скажем, один раз в 100 000 транзакций.

Среда: Windows Server 2003 .Net 2.0 Соединяется с SqlServer 2005

Есть идеи, почему это происходит? Спасибо!

5
задан Dan 27 August 2010 в 17:13
поделиться