Under what circumstances can code wrapped in a System.Transactions.TransactionScope
still commit, even though an exception was thrown and the outermost scope never had commit called?
There is a top-level method wrapped in using (var tx = new TransactionScope())
, and that calls methods that also use TransactionScope
in the same way.
I m using typed datasets with associated tableadapters. Could it be that the commands in the adapter aren t enlisting for some reason? Do any of you know how one might check whether they are enlisting in the ambient TransactionScope or not?