Comment utiliser TransactionScope correctement?

Je veux toujours essayer d'utiliser TransactionScope mais je n'arrive pas à comprendre ce que les gens voient à ce sujet qui est utile. Donc, nous allons prendre un exemple:

using(TransactionScope tran = new TransactionScope()) {
    CallAMethodThatDoesSomeWork1();
    CallAMethodThatDoesSomeWork2();
    tran.Complete();
}

Donc la question la plus fondamentale: Comment puis-je écrire "CallAMethodThatDoesSomeWork1()" pour qu'il sache comment déployer ses actions de retour si disons "CallAMethodThatDoesSomeWork2()" déclenche une exception?

InformationsquelleAutor Denis | 2013-01-04