diff --git a/FreeSql/Internal/ObjectPool/ObjectPool.cs b/FreeSql/Internal/ObjectPool/ObjectPool.cs index 3440b56f..2f63fdb2 100644 --- a/FreeSql/Internal/ObjectPool/ObjectPool.cs +++ b/FreeSql/Internal/ObjectPool/ObjectPool.cs @@ -116,6 +116,15 @@ namespace FreeSql.Internal.ObjectPool try { + try + { + Policy.OnCheckAvailable(conn); + break; + } + catch + { + conn.ResetValue(); + } if (Policy.OnCheckAvailable(conn) == false) throw new Exception(CoreStrings.Available_Thrown_Exception("CheckAvailable")); break; }