W mojej aplikacji internetowej muszę kontrolować działania użytkowników. Tak więc, gdy użytkownik podejmuje działanie, aktualizuję obiekt, na którym podejmowana jest akcja, i utrzymuję ścieżkę audytu dla tej akcji.Korzystanie z transakcji poddźwiękowych
Teraz Jeśli najpierw zmodyfikuję obiekt, a następnie zaktualizuję ścieżkę audytu, ale ścieżka audytu nie powiedzie się, to co?
Oczywiście muszę wycofać zmiany do zmodyfikowanego obiektu. Mogę używać transakcji Sql w prostej aplikacji, ale używam Subsonic do rozmawiania z db. Jak poradzę sobie z sytuacją?
Mogę potwierdzić, że TransactionScope działa poprawnie z SubSonic i wykonuje operacje wycofywania poprawnie. – kd7
Dzięki @kevinw i @ bnkdev. Używam C#, więc opublikuję kod również w języku C#, aby mógł być łatwo używany przez innych. Czy nie umieściłbyś pojedynczych zapisów lub akcji w try/catch, więc łatwiej jest się zorientować, czy wszystko ok, czy nie? – TheVillageIdiot