當使用IDbConnection.ExecuteSql時,我該如何設置命令超時?ServiceStack OrmLite命令超時
IDbConnection db = ConnectionFactory.OpenDbConnection();
db.ExecuteSql("...");
如果我使用IDbCommand.ExecuteSql(見下文)方法我可以設置命令超時,但我得到了一堆關於過時方法的警告。
IDbCommand comm = db.CreateCommand()
comm.CommandTimeout = 240;
comm.ExecuteSql("...");
如果我們想使用db.Select生成的sql怎麼辦?當我們想設置超時時間時,我們應該使用自定義手寫SQL查詢? @mythz – mustafasturan 2013-05-13 08:33:01
@mustafasturan,有同樣的問題...我使用'IDbConnection.Query <>',我需要指定*的*超時。 – 2013-07-17 08:42:49
這仍然是最好的解決方案嗎?看起來好像在連接字符串上設置CommandTimeout參數,所有使用該dbconnection創建的命令都應該使用提供的超時值。有沒有可能改變這種行爲? – on3al 2017-04-04 20:56:23