繁体   English   中英

linq2sql transactionscope超时

[英]linq2sql transactionscope timeout

我向一个函数添加了transactionscope,该函数每天晚上都会清除一些表并添加新项。

我得到以下错误的问题:

内部异常:事务超时事务已中止。

这项工作大约需要12分钟才能完成,在添加transactioncope之后,每次运行该函数时我都会收到此错误。

我的代码:

        XalSqlDataContext db = new XalSqlDataContext();
        db.CommandTimeout = 3600;

        TransactionOptions options = new TransactionOptions();
        options.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
        options.Timeout = new TimeSpan(0, 40, 0);

        using (TransactionScope txScope = new TransactionScope(TransactionScopeOption.Required, options))
        {
           //my code
        }

但是我仍然超时。

我的ms sql问题的任何线索。

我无需任何帮助即可将.net 2.0的计算机配置中的事务超时更改为一小时。

我的代码在.net 3.5下运行,但是.net 3.5文件夹下没有machine.config文件

TransactionManager具有最大超时。 检查machine.config。 我认为,即使您将数据上下文的超时设置为大于最大值,也将被忽略,并且将使用machine.config值,因此您要调整machine.config文件。

http://msdn.microsoft.com/zh-CN/library/system.transactions.transactionmanager.maximumtimeout.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM