Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何确定SQLConnection是否属于当前环境事务System.Transactions.transaction.current?_Transactions_Transactionscope_Sqlconnection_Dts - Fatal编程技术网

如何确定SQLConnection是否属于当前环境事务System.Transactions.transaction.current?

如何确定SQLConnection是否属于当前环境事务System.Transactions.transaction.current?,transactions,transactionscope,sqlconnection,dts,Transactions,Transactionscope,Sqlconnection,Dts,我想知道的是,给定的SQLConnection是否在给定的时间内与当前环境事务一起登记,我的意思是,在调试时将某些内容放入监视中,以便我知道是否有一个连接与当前环境事务一起登记。我正在调试创建TransactionScope类的多个实例的代码,该代码在创建TransactionScope的新实例之前既不调用TransactionScope.Complete也不调用TransactionScopeDispose。因此,如果我能知道当前环境事务中是否登记了给定的SQLConnection,那将非常有

我想知道的是,给定的SQLConnection是否在给定的时间内与当前环境事务一起登记,我的意思是,在调试时将某些内容放入监视中,以便我知道是否有一个连接与当前环境事务一起登记。我正在调试创建TransactionScope类的多个实例的代码,该代码在创建TransactionScope的新实例之前既不调用TransactionScope.Complete也不调用TransactionScopeDispose。因此,如果我能知道当前环境事务中是否登记了给定的SQLConnection,那将非常有用


顺便说一句,TransactionScope不是使用usingstatement创建的,因此读取代码很难知道什么样的SQLConnection属于什么样的TransactionScope实例。

登记的事务存储在SqlInternalConnection实例中。此字段已设置。您可以通过反射访问该字段