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