调试时确定交易是否为DTC交易

7
在 .Net 中,在调试时有没有一种方法来确定环境事务是 DTC 事务还是不是?我调查了 SqlConnection 类的成员,但什么也没找到。谢谢。
1个回答

15

我更喜欢检查DistributedIdentifier属性

在调试时的即时窗口中键入:

System.Transactions.Transaction.Current.TransactionInformation.DistributedIdentifier


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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接