Ich habe eine Multithread-C# -Anwendung, bei der jeder Thread seinen eigenen Satz von DB-Verbindungen hat. Jeder Thread verwendet TransactionScope/DTC. Manchmal bekomme ich eine Ausnahme "Die Transaktion wurde abgebrochen". Es ist nicht von einer Zeitüberschreitung, da es in weniger als 2 Sekunden nach dem Start der Transaktion auftritt.Die Transaktion wurde abgebrochen
Hier ist der Stacktrace:
bei System.Transactions.TransactionStateAborted.BeginCommit (InternalTransaction tx, Boolean asyncCommit, AsyncCallback AsyncCallback, Object AsyncState) bei System.Transactions.CommittableTransaction.Commit() bei System.Transactions.TransactionScope.InternalDispose() bei System.Transactions.TransactionScope.Dispose() bei MyNamespace.CallingMethod()
Es passiert sehr selten, sagen einmal in 100.000 Transaktionen.
Umwelt: Windows Server 2003 .Net 2.0 Anschluss an SQL Server 2005
Alle Ideen, warum dies auftreten? Danke!
funktioniert die SQL, DTC, oder OS-Fehlerprotokolle haben die weiteren Einzelheiten? – StingyJack
Einträge in den Ereignisprotokollen mit diesem Zeitstempel? –
Produktionsbox, so dass es schwierig ist, dort irgendwelche Informationen ohne Bürokratie zu bekommen. Ich werde sehen, ob ich etwas aus dem Event Log holen kann, das ist einfacher. Vielen Dank! – Dan