Определите, является ли транзакция транзакцией DTC или нет при отладке
В.Net есть ли способ определить, является ли окружающая транзакция транзакцией DTC или нет при отладке. Я исследовал членов класса SqlConnection, но ничего не нашел. Благодарю.
1 ответ
Решение
Я предпочитаю проверять свойство DistributedIdentifier.
В ближайшем окне при отладке введите:
System.Transactions.Transaction.Current.TransactionInformation.DistributedIdentifier
Если значение равно Guid.Empty {00000000-0000-0000-0000-000000000000}, то это не распределенная транзакция (в документации говорится, что это ноль, но это неверно, поскольку это не обнуляемый тип). Любое другое значение Guid указывает, что транзакция была преобразована в распределенную транзакцию.