簡體   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