Пример #1
0
 /// <summary> 释放对于 IConnector 对象的引用
 /// </summary>
 public virtual void Dispose()
 {
     if (Connector != null)
     {
         ConnectorPool.GiveBack(ConnectorKey);
         Connector = null;
     }
 }
Пример #2
0
 /// <summary> 尝试打开关闭的数据库连接,如果连接已经打开,则忽略操作
 /// </summary>
 protected virtual void Open()
 {
     if (Connector == null)
     {
         if (_isInitialized == false)
         {
             Initialize();
         }
         Connector = ConnectorPool.Get(ConnectorKey, GetConnector);
     }
     if ((Connector.DbConnection.State & ConnectionState.Open) == 0)
     {
         Connector.DbConnection.Open();
     }
 }