Я всегда хочу попробовать использовать TransactionScope
, но я просто не могу понять, что люди видят в этом, что полезно. Итак, возьмем пример:
using(TransactionScope tran = new TransactionScope()) {
CallAMethodThatDoesSomeWork1();
CallAMethodThatDoesSomeWork2();
tran.Complete();
}
Итак, самый основной вопрос: как написать "CallAMethodThatDoesSomeWork1()
", чтобы он знал, как отбросить свои действия, если пусть "CallAMethodThatDoesSomeWork2()
" выдает исключение?