调试时确定事务是否为DTC事务

mku*_*kus 7 msdtc transactions

在.Net中,有没有办法在调试时确定环境事务是否是DTC事务.我调查了SqlConnection类成员,但我什么都没发现.谢谢.

Ran*_*ica 15

我更喜欢检查DistributedIdentifier属性.

在调试类型的即时窗口中:

System.Transactions.Transaction.Current.TransactionInformation.DistributedIdentifier
Run Code Online (Sandbox Code Playgroud)


如果值为Guid.Empty {00000000-0000-0000-0000-000000000000},那么它不是分布式事务(文档说明为null,但这是错误的,因为它不是可空类型).任何其他Guid值表示事务已提升为分布式事务.