2 Geschwister verschachtelte transactionScope gibt: Die Transaktion wurde abgebrochen

8

dieser Code gibt mir den Fehler: die Transaktion wurde abgebrochen. wenn ich eine verschachtelte Transaktion entferne, wirft sie nicht

%Vor%     
Omu 05.10.2010, 06:24
quelle

3 Antworten

12

Welche Aussage wirft den Fehler? Ich nehme an, es ist das letzte repo.Insert .

Da Sie scope.Complete () nicht aufrufen, wird die Transaktion zurückgesetzt (abgebrochen), wenn aaa entsorgt wird.
Im Allgemeinen wird das Zurücksetzen von Transaktionen als Fehler betrachtet, sodass alle Transaktionen auf höherer Ebene ebenfalls nicht committierbar sind (oder sofort zurückgesetzt werden).
Also, für die letzte repo.Insert gibt es keine gültige Transaktion zu benutzen - darum gibt es eine Ausnahme.

    
VladV 08.10.2010, 14:12
quelle
3

Sie müssen möglicherweise die TransactionScopeOption wie in diesem Beispiel von MSDN angeben:

%Vor%

Hinweis: Ссылка

    
Xavier 08.10.2010 13:31
quelle
2

Ja, es wird funktionieren. Sie haben vergessen, scope.Complete (); am Ende

    
learning 05.10.2010 06:30
quelle

Tags und Links