Как я могу определить, какие транзакции или SQL-запросы или вызовы служб фиксируются в области видимости транзакций в отладке?

#c# #wcf #ado.net #transactionscope

Вопрос:

Как определить, какие транзакции, SQL-запросы или вызовы служб записываются в области a TransactionScope в отладке?

Конечно , если бы они находились в пределах а TransactionScope , был бы способ подтвердить, что находится под его зонтиком?

Ответ №1:

Область транзакции запускается после создания нового объекта области транзакций,который определяет, в какой транзакции следует участвовать.После определения область всегда участвует в этой транзакции. Решение основано на двух факторах: наличии внешней транзакции и значении параметра TransactionScopeOption в конструкторе.

Вы можете проверить ссылку ниже для получения более подробной информации : Реализация неявной транзакции с использованием области транзакций.

Комментарии:

1. Я создаю сервисный агент, а затем запускаю запрос на обслуживание внутри области транзакций, однако запрос на обслуживание полностью игнорирует область транзакций. Я хочу иметь возможность детерминированно видеть, что фиксируется в области транзакций, а не просто предполагать что-то. Неужели это возможно? Ссылка не содержит никакой информации об этом.

2. Его метод toString () возвращает строку текущего объекта. Я не знаю, работает ли это для вас, но вы можете видеть, что там написано .