Я хотел бы понять, что Clearpool
, Dispose
, Close
делают в OracleConnection?
После возникновения исключения я хотел бы избавиться от текущего соединения и создать полностью новое соединение с той же строкой соединения.Как мне избавиться от старого соединения?
Должен ли я сначала очистить пул или избавиться от соединения?И что делает clearpool против dispose / close?
Мой текущий код похож на ниже:
public virtual void Dispose()
{
try
{
_connection.Close();
}
catch (Exception e)
{
}
finally
{
_connection.Dispose();
_connection.ClearPool();
_connection = null;
}
}