Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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
C# 高级系统事务调试_C#_Debugging_Transactionscope - Fatal编程技术网

C# 高级系统事务调试

C# 高级系统事务调试,c#,debugging,transactionscope,C#,Debugging,Transactionscope,对于获取有关System.Transactions.TransactionScope的运行时行为的分析/记录/调试信息,是否有任何提示、技巧或方法 我有一个将数据提交到数据库的应用程序,即使我使用的是System.Transactions.TransactionScope,其中会引发异常,并且从不调用TransactionScope.Commit() 我想知道是否有关于TransactionScope使用的其他类的事件或详细信息,我可以在运行时查询这些事件或详细信息,以确定我的命令(类型化数据适

对于获取有关
System.Transactions.TransactionScope
的运行时行为的分析/记录/调试信息,是否有任何提示、技巧或方法

我有一个将数据提交到数据库的应用程序,即使我使用的是
System.Transactions.TransactionScope
,其中会引发异常,并且从不调用
TransactionScope.Commit()

我想知道是否有关于
TransactionScope
使用的其他类的事件或详细信息,我可以在运行时查询这些事件或详细信息,以确定我的命令(类型化数据适配器)是否正在登记环境事务


在使用Reflector查看了
System.Transactions.dll
之后,我认为
System.Transactions.Diagnostics
名称空间可能会有所帮助,但任何示例都会非常有用。

您是否正在创建带参数的事务作用域

Suppress的事务范围选项预计会出现这种行为

否则,您可以发布一些代码。

查看本文:

将以下信息添加到应用程序配置文件以跟踪System.Transactions调用

<configuration>
 <system.diagnostics>
  <sources>
   <source name="System.Transactions" switchValue="Information">
   <listeners>
    <add name="tx" type="System.Diagnostics.XmlWriterTraceListener" initializeData= "tx.log" />
   </listeners>
  </source>
 </sources>
</system.diagnostics>