[英]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.