У меня есть многопоточное приложение C#, где каждый поток имеет собственный набор подключений db. В каждом потоке используется TransactionScope/DTC. Иногда я получаю исключение «Сбой транзакции». Это не от тайм-аута, так как это происходит менее чем за 2 секунды после начала транзакции.Сделка отменена
Вот StackTrace:
на System.Transactions.TransactionStateAborted.BeginCommit (InternalTransaction ТХ, булева asyncCommit, AsyncCallback AsyncCallback, Object asyncState) на System.Transactions.CommittableTransaction.Commit() на System.Transactions.TransactionScope.InternalDispose() на System.Transactions.TransactionScope.Dispose() в MyNamespace.CallingMethod()
Это случается очень редко, скажем один раз в 100 000 транзакций.
Окружающая среда: Windows Server 2003 .Net 2.0 Подключение к SqlServer 2005
Любые идеи о том, почему это встречающийся? Спасибо!
делает SQL, DTC, или OS журналы ошибок имеют какие-либо дополнительные подробности? – StingyJack
любые записи в журналах событий с этой меткой времени? –
Производственная коробка, так что трудно получить любую информацию там без красной ленты. Я посмотрю, смогу ли я получить что-нибудь из журнала событий, это проще. Благодаря! – Dan