/// <summary> 释放对于 IConnector 对象的引用 /// </summary> public virtual void Dispose() { if (Connector != null) { ConnectorPool.GiveBack(ConnectorKey); Connector = null; } }
/// <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(); } }