#c# #wcf #ado.net #transactionscope
Вопрос:
Как определить, какие транзакции, SQL-запросы или вызовы служб записываются в области a TransactionScope
в отладке?
Конечно , если бы они находились в пределах а TransactionScope
, был бы способ подтвердить, что находится под его зонтиком?
Ответ №1:
Область транзакции запускается после создания нового объекта области транзакций,который определяет, в какой транзакции следует участвовать.После определения область всегда участвует в этой транзакции. Решение основано на двух факторах: наличии внешней транзакции и значении параметра TransactionScopeOption в конструкторе.
Вы можете проверить ссылку ниже для получения более подробной информации : Реализация неявной транзакции с использованием области транзакций.
Комментарии:
1. Я создаю сервисный агент, а затем запускаю запрос на обслуживание внутри области транзакций, однако запрос на обслуживание полностью игнорирует область транзакций. Я хочу иметь возможность детерминированно видеть, что фиксируется в области транзакций, а не просто предполагать что-то. Неужели это возможно? Ссылка не содержит никакой информации об этом.
2. Его метод toString () возвращает строку текущего объекта. Я не знаю, работает ли это для вас, но вы можете видеть, что там написано .