如何在调试应用程序期间定义事务超时

时间:2009-09-03 10:10:41

标签: c# .net transactions timeout transactionscope

我正在测试下面列出的app.config中的选项是否适用于应用程序中的所有事务。

<system.transactions>
   <defaultSettings timeout="00:05:00" />
</system.transactions>

使用事务范围以下列方式定义事务

using (TransactionScope transactionScope = new TransactionScope(TransactionScopeOption.Required))

是否有可能找出事务范围创建的事务超时?

1 个答案:

答案 0 :(得分:3)

您可以使用transactionoptions.timeout执行此操作,请参阅:

http://social.msdn.microsoft.com/Forums/en-US/windowstransactionsprogramming/thread/250b40b9-0838-4142-a8ff-d9d26690083b

修改

交易范围没有任何公共属性,因此您将无法获得任何信息。您只能通过构造函数访问超时。

http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx