是否有任何提示、技巧或方法可以获取有关System.Transactions.TransactionScope运行时行为的性能分析/日志记录/调试信息
我有一个正在向数据库提交数据的应用程序,即使我使用的是System.Transactions.TransactionScope,其中会抛出一个异常,并且TransactionScope.Commit()永远不会被调用。
我想知道是否可以在运行时查询TransactionScope使用的其他类的事件或详细信息,以确定我的命令(类型化数据适配器)是否正在征募环境事务。
在看过使用反射器的System.Transactions.dll之后,我认为System.Transactions.Diagnostics名称空间可能会有所帮助,但任何示例都会非常感谢。
发布于 2010-11-24 06:55:20
查看这篇文章: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跟踪来了解更多关于事务的信息也参考:
发布于 2009-11-13 03:35:54
您是否正在创建带参数的事务作用域?
对于Supress的事务作用域选项,此行为是预期的。
否则你可以发布一些代码。
https://stackoverflow.com/questions/1708714
复制相似问题