在 .Net 中,在调试时有没有一种方法来确定环境事务是 DTC 事务还是不是?我调查了 SqlConnection 类的成员,但什么也没找到。谢谢。
我更喜欢检查DistributedIdentifier属性。
在调试时的即时窗口中键入:
System.Transactions.Transaction.Current.TransactionInformation.DistributedIdentifier
如果值为Guid.Empty {00000000-0000-0000-0000-000000000000},则它不是分布式事务(文档中说是null,但这是错误的,因为它不是可空类型)。任何其他Guid值都表示该事务已升级为分布式事务。