- 优化 初始化时若数据库超时,则放弃预热;

This commit is contained in:
28810
2019-03-08 12:10:32 +08:00
parent eb6244e0ba
commit 766fe901d7
5 changed files with 47 additions and 10 deletions

View File

@ -71,8 +71,15 @@ namespace FreeSql.Sqlite {
Attaches = (idx == -1 ? att[1] : att[1].Substring(0, idx)).Split(',');
}
var initConns = new Object<DbConnection>[poolsize];
for (var a = 0; a < poolsize; a++) try { initConns[a] = _pool.Get(); } catch { }
var initConns = new List<Object<DbConnection>>();
for (var a = 0; a < PoolSize; a++)
try {
var conn = _pool.Get();
initConns.Add(conn);
conn.Value.Ping(true);
} catch {
break; //预热失败一次就退出
}
foreach (var conn in initConns) _pool.Return(conn);
}
}