如何在调试期间处理TransactionScope?

时间:2010-08-27 16:43:37

标签: asp.net transactions transactionscope

我有由ASP.NET网站托管的WebService。 TransactionScope对象内部用于处理事务:

        using (TransactionScope scope = new TransactionScope())
        {
            ...
            scope.Complete();
        }

问题是在调试过程中,当我按步骤模式浏览每一行时, 发生了事务超时,任何访问DB的尝试都因''错误而崩溃,因此:禁止进一步调试。

如果不删除提到的代码行,我怎么能处理呢?

P.S。我试图找到,如何增加创建的事务的超时,但没有找到有用的东西。

欢迎任何想法。

感谢。

1 个答案:

答案 0 :(得分:3)

您可以通过传入零长度TimeSpan作为构造函数的一部分来为Transaction指定无限超时:

using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, new TimeSpan(0)))

必需的TransactionScopeOption是无参数构造函数的默认值。

有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/ms172152(VS.90).aspx