Определите, является ли транзакция транзакцией DTC или нет при отладке

В.Net есть ли способ определить, является ли окружающая транзакция транзакцией DTC или нет при отладке. Я исследовал членов класса SqlConnection, но ничего не нашел. Благодарю.

1 ответ

Решение

Я предпочитаю проверять свойство DistributedIdentifier.

В ближайшем окне при отладке введите:

System.Transactions.Transaction.Current.TransactionInformation.DistributedIdentifier


Если значение равно Guid.Empty {00000000-0000-0000-0000-000000000000}, то это не распределенная транзакция (в документации говорится, что это ноль, но это неверно, поскольку это не обнуляемый тип). Любое другое значение Guid указывает, что транзакция была преобразована в распределенную транзакцию.

Другие вопросы по тегам