繁体   English   中英

OracleConnection:什么是Clearpool,Dispose和Close?

[英]OracleConnection: what are Clearpool, Dispose and Close?

我想了解OracleConnection中的ClearpoolDisposeClose做什么的?

发生异常后,我想摆脱当前连接,并使用相同的连接字符串创建一个全新的连接。 我应该如何摆脱旧的连接?

我应该先清除池还是配置连接? Clearpool与Dispose / Close有什么关系?

我当前的代码如下:

public virtual void Dispose()
  {
     try
      {
         _connection.Close();

      }
      catch (Exception e)
      {
      }
      finally
      {
          _connection.Dispose();
          _connection.ClearPool();
          _connection = null;
      }            
  }

解决此问题的最简单方法是在using块内创建连接。 每当块执行完成时,该块内部的所有内容都会被处置。 另外,不要在没有任何动作的情况下离开渔获物。 这可能会以您不会意识到的无声异常结束。

using(OracleConnection conn = new OracleConnection("yourConnStr"))
{
    //ALL YOUR LOGIC INSIDE
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM