如何确定SQLConnection是否属于当前环境事务System.Transactions.transaction.current?
我想知道的是,给定的SQLConnection是否在给定的时间内与当前环境事务一起登记,我的意思是,在调试时将某些内容放入监视中,以便我知道是否有一个连接与当前环境事务一起登记。我正在调试创建TransactionScope类的多个实例的代码,该代码在创建TransactionScope的新实例之前既不调用TransactionScope.Complete也不调用TransactionScopeDispose。因此,如果我能知道当前环境事务中是否登记了给定的SQLConnection,那将非常有用如何确定SQLConnection是否属于当前环境事务System.Transactions.transaction.current?,transactions,transactionscope,sqlconnection,dts,Transactions,Transactionscope,Sqlconnection,Dts,我想知道的是,给定的SQLConnection是否在给定的时间内与当前环境事务一起登记,我的意思是,在调试时将某些内容放入监视中,以便我知道是否有一个连接与当前环境事务一起登记。我正在调试创建TransactionScope类的多个实例的代码,该代码在创建TransactionScope的新实例之前既不调用TransactionScope.Complete也不调用TransactionScopeDispose。因此,如果我能知道当前环境事务中是否登记了给定的SQLConnection,那将非常有
顺便说一句,TransactionScope不是使用usingstatement创建的,因此读取代码很难知道什么样的SQLConnection属于什么样的TransactionScope实例。登记的事务存储在SqlInternalConnection实例中。此字段已设置。您可以通过反射访问该字段