[英]Multithreaded linq2sql applications TransactionScope difficulties
[英]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.