Ich habe den Transaktionsbereich in einer Web-API-Anwendung implementiert. Es funktioniert gut, wenn ich alles festsetzen oder alles zurücksetzen muss. Aber manchmal, während des Debuggens, wenn ich den Service stoppe, bevor die Transaktion abgeschlossen ist, wird die Transaktion gesperrt. Die Tabelle wird weiterhin als gesperrt angezeigt, und diese bestimmte Sitzung verbleibt auch nach dem Schließen des visuellen Studios in der Datenbank. Das passiert irgendwann und diese teilweise Transaktion wird nicht rückgängig gemacht. Ich habe auch eine Zeitüberschreitung für den Transaktionsbereich festgelegt. Noch ist das Problem passiert. Gibt es trotzdem einen Abbruch der Tabellenoperation unmittelbar nachdem die Verbindung unterbrochen wurde?ADO .NET-Transaktionsbereich sperrt Transaktionen auch nach dem Stoppen
0
A
Antwort
0
Müssen Sie TransactionScope verwenden? Wenn nicht, können Sie mit der SqlTransaction suchen, die an die Verbindung gebunden ist.
Wenn die Netzverbindung des Client auf eine Instanz der Datenbank Engine ist gebrochen, alle noch ausstehenden Transaktionen für die Verbindung sind zurückgerollt, wenn das Netzwerk die Instanz der Pause benachrichtigt. Wenn nicht die Client-Anwendung oder wenn der Client-Computer ausfällt oder ist neu gestartet, das bricht auch die Verbindung, und die Instanz der Database Engine rollt wieder alle noch ausstehende Verbindungen, wenn das Netzwerk es der Pause benachrichtigt. Wenn der Client die Anwendung abmeldet, werden ausstehende Transaktionen zurückgesetzt.
using (SqlConnection cn = new SqlConnection("YOUR CONNECTION"))
{
cn.Open();
using (SqlTransaction tr = cn.BeginTransaction())
{
// your transactional code
tr.Commit();
}
}
Verwandte Themen
- 1. Android-Spartätigkeit auch nach dem Stoppen des Emulators
- 2. Verriegelt eine Klasse, sperrt auch Klassenvariablen? - java
- 3. Protokolle auf Cloudwatch verfügbar, auch nach dem Stoppen des Agenten auf dem Server
- 4. Warum sperrt Oracle die Statistiken meines Schemas nach dem Import?
- 5. Wie während Fragmente Transaktionen zu stoppen AsyncTask
- 6. Trigger-Code nach dem Stoppen der Maus
- 7. Azure WorkerRole Stoppen sofort nach dem Start
- 8. Wie ein Formular aus erfrischend auch nach stoppen einreichen/Post
- 9. SQLite-Einsätze werden langsamer auch mit Transaktionen
- 10. Anonyme Transaktionen werden auch mit GTID_MODE = ON
- 11. Oracle.ManagedDataAccess-Nuggetpaket sperrt web.config nach Wiederherstellung
- 12. Wie MVC-Anwendung auch nach dem Stoppen von Debug in Visual Studio 15 IDE
- 13. getline() überspringen auch nach dem clear()
- 14. StackOverflowException auch nach dem Erhöhen der Stapelgröße
- 15. "HasMoreData" gilt auch nach dem Receive-Job
- 16. MissingBackpressureException auch nach dem Aufruf von onBackpressureBlock()
- 17. Quartz Job existiert auch nach dem Löschen?
- 18. Node.js UnhandledPromiseRejectionWarning auch nach dem Abfangen
- 19. Sitzung vorhanden, auch nach dem Ungültigmachen
- 20. Unable redux Zustand auch nach dem Versand
- 21. MembershipUser.IsOnline ist auch nach dem Abmelden wahr
- 22. Backbone Synchronisierungsfehler auch nach dem Antwortcode 200
- 23. ConflictingBeanDefinitionException auch nach dem Löschen einer Klasse
- 24. Scrolling/Scrollbar sperrt nach Scrolltop Animation
- 25. Wie batchUpdate Tabellen/Zeilen sperrt
- 26. ActionScript3.0 Stoppen der Zeichenanimation nach dem Drücken der Taste
- 27. Chronometer läuft immer noch nach dem Anruf stoppen?
- 28. Einige Widgets von Drittanbietern stoppen die Aktualisierung nach dem Anwendungsupgrade
- 29. C# sperrt ein Fenster bildet
- 30. Boolesche Animation sperrt Eigenschaft