首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >高级System.Transactions调试

高级System.Transactions调试
EN

Stack Overflow用户
提问于 2009-11-10 23:16:48
回答 2查看 1.5K关注 0票数 3

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

我有一个正在向数据库提交数据的应用程序,即使我使用的是System.Transactions.TransactionScope,其中会抛出一个异常,并且TransactionScope.Commit()永远不会被调用。

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

在看过使用反射器的System.Transactions.dll之后,我认为System.Transactions.Diagnostics名称空间可能会有所帮助,但任何示例都会非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-24 06:55:20

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

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

代码语言:javascript
复制
<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跟踪来了解更多关于事务的信息也参考:

  • http://msdn2.microsoft.com/en-us/library/ms229979.aspx
  • http://msdn2.microsoft.com/en-us/library/ms678891.aspx
  • http://support.microsoft.com/kb/926099/
  • http://support.microsoft.com/kb/898918/
票数 4
EN

Stack Overflow用户

发布于 2009-11-13 03:35:54

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

对于Supress的事务作用域选项,此行为是预期的。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1708714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档