private static void DoSomeWork() { using (RollbackHelper guard = new RollbackHelper(database)) { // Здесь выполняем некоторую работу, которая может // сгенерировать исключение. Удалите комментарий // со следующей строки, чтобы сгенерировать исключение: //nullPtr.GetType(); // Если добрались сюда, фиксируем guard.Commit(); } }
static private void DoSomeWork() { using (RollbackHelper guard = new RollbackHelper(db)) { // Here we do some work that could throw an exception. // Comment out the following line to cause an // exception. nullPtr.GetType(); // If we get here, we commit. guard.Commit(); } }