我通過Linq-to-SQL調用存儲過程。這個存儲過程簡單地處理我已經插入到另一個表中的數據。大型數據集上,我得到一個超時異常:增加LINQ to SQL存儲過程調用的超時時間
"Timeout expired. The timeout period elapsed prior to completion of the operation
or the server is not responding."
我不能做任何事情,以加快存儲過程 - 它只是從一個表移動到另一個數據。我並不特別想增加數據庫連接字符串中的超時時間 - 這是需要很長時間的唯一事情。
這不是一個網絡應用程序;該存儲過程是在正常Windows服務中的後臺線程中調用的。後臺線程由WCF調用啓動,客戶端定期輪詢後臺線程的結果。
不幸的是,即使存儲過程看起來運行良好,存儲過程花費的時間太長,並且GetDataContext().spRunStoredProcedure()
調用將拋出TimeoutException
。
我可以增加僅用於此存儲過程調用的超時嗎?或者有沒有辦法讓存儲過程返回「我還沒死」,以防止連接超時?
嗨BK我們如何在連接字符串中爲所有存儲過程調用設置它 – MaxRecursion 2013-02-08 12:46:30