gpt4 book ai didi

asp.net - 调试时如何处理TransactionScope?

转载 作者:行者123 更新时间:2023-12-01 02:54:15 25 4
gpt4 key购买 nike

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

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

问题是在调试过程中,当我以分步模式浏览每一行时,
发生事务超时,任何访问数据库的尝试都因“错误”而崩溃,结果:禁止进一步调试。

我怎么能在不删除提到的代码行的情况下处理这个问题?

附言我试图找到如何增加已创建事务的超时时间,但没有找到有用的东西。

欢迎任何想法。

谢谢。

最佳答案

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

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

Required 的 TransactionScopeOption 是您的无参数构造函数的默认值。

http://msdn.microsoft.com/en-us/library/ms172152(VS.90).aspx想要查询更多的信息。

关于asp.net - 调试时如何处理TransactionScope?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3586356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com