In meiner Webanwendung muss ich die Benutzeraktionen überwachen. Wenn der Benutzer eine Aktion ausführt, aktualisiere ich das Objekt, auf dem die Aktion ausgeführt wird, und behalte den Audit-Trail dieser Aktion bei.Verwenden von Transaktionen mit Unterschall
Jetzt, wenn ich zuerst das Objekt ändern und dann Audit-Trail aktualisieren, aber der Audit-Trail fehlschlägt dann was?
Offensichtlich muss ich Änderungen an modifiziertem Objekt zurücksetzen. Ich kann Sql-Transaktionen in einfacher Anwendung verwenden, aber ich benutze Subsonic, um mit db zu sprechen. Wie kann ich mit der Situation umgehen?
Ich kann bestätigen, dass TransactionScope korrekt mit SubSonic funktioniert, und Rollback-Transaktionen korrekt durchführt. – kd7
Danke @kevinw und @bnkdev. Ich verwende C#, also poste ich den Code in C# auch, damit es von anderen leicht verwendet werden kann. Würden Sie auch nicht die einzelnen Sicherungen oder Aktionen in Versuch/Fang setzen, so ist es einfacher zu wissen, ob alles Ok oder nicht? – TheVillageIdiot