Определите, является ли транзакция транзакцией DTC или нет при отладке - PullRequest
7 голосов
/ 12 января 2010

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

1 Ответ

15 голосов
/ 14 января 2010

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

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

System.Transactions.Transaction.Current.TransactionInformation.DistributedIdentifier


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

...