3

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

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

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

看过System.Transactions.dll使用 Reflector 后,我认为System.Transactions.Diagnostics命名空间可能会有所帮助,但任何示例都将不胜感激。

4

2 回答 2

4

查看这篇文章:http: //blogs.msdn.com/b/madhuponduru/archive/2008/02/18/system-transactions-trace.aspx

将以下信息添加到您的应用程序配置文件以跟踪 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>

更多信息:一旦您获得跟踪文件,您可以在 SvcTraceViewer.exe 中打开跟踪您可以启用 MSDTC 事务跟踪、CM 跟踪以了解有关事务的更多信息参考:

于 2010-11-23T22:55:20.400 回答
0

您是否正在使用参数创建事务范围?

Supress 的事务范围选项会出现这种行为。

否则你可以发布一些代码。

于 2009-11-12T19:35:53.710 回答