В .NET, там любой способ определить, является ли окружающая транзакция транзакцией DTC или не при отладке. Я исследовал участников класса SqlConnection, но я ничего не нашел.спасибо.
Примечания:
Хотя не совсем то, что вы просили, есть языки, которые выполняют то, что вы хотите, , но с другого направления. Lojban , например, язык, сделанный для использования в качестве естественного языка, но без двусмысленности.
-121--991969-Лоджбан (произносится [ˈloʒban]) - это построенный, синтаксически однозначный человеческий язык на основе предиката логика.
Я предпочитаю проверить свойство Идентификатор ошибки .
В непосредственном окне при отладке тип:
System.Transactions.Transaction.Current.TransactionInformation.DistributedIdentifier
Если значением является Guid.Empty {00000000-0000-0000-0000-000000000000}, то это не распределенная транзакция (в документации указано значение null, но это неправильно, так как не является типом, допускающим значение null). Любое другое значение Guid указывает, что транзакция была преобразована в распределенную транзакцию.