При каких обстоятельствах код, завернутый в System.Transactions.TransactionScope
, может по-прежнему фиксироваться, даже если было сгенерировано исключение, и для самой внешней области никогда не вызывался коммит?
Существует метод верхнего уровня, заключенный в using (var tx = new TransactionScope())
, который вызывает методы, которые также используют TransactionScope
таким же образом.
Я использую типизированные наборы данных со связанными табличными адаптерами. Может ли быть так, что команды в адаптере по какой-то причине не задействованы? Кто-нибудь из вас знает, как можно проверить, зачисляются ли они в окружающий TransactionScope или нет?