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

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

7
задан mkus 12 January 2010 в 08:40
поделиться

1 ответ

Примечания:

  • TFS имеет собственные командлеты - в большинстве случаев tf.exe не требуется.
  • Сложность операций рабочей области по времени зависит от количества ожидающих переименований, уже имеющихся в рабочей области. В TFS 2005/2008 он значительно хуже линейного. В итоге, вы действительно должны рассмотреть возможность группирования переименований в несколько чекинов, если у вас есть большое количество предметов, в противном случае каждое «tf rename» (или New-TasePendingChange -Rename при использовании командлетов) начнет занимать минуты.
-121--3107878-

Хотя не совсем то, что вы просили, есть языки, которые выполняют то, что вы хотите, , но с другого направления. Lojban , например, язык, сделанный для использования в качестве естественного языка, но без двусмысленности.

Лоджбан (произносится [ˈloʒban]) - это построенный, синтаксически однозначный человеческий язык на основе предиката логика.

-121--991969-

Я предпочитаю проверить свойство Идентификатор ошибки .

В непосредственном окне при отладке тип:

System.Transactions.Transaction.Current.TransactionInformation.DistributedIdentifier


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

15
ответ дан 6 December 2019 в 14:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: