public override void BeginRead() { _readIsFinished = false; string[] parts = _connectionString.Split('@'); _dbConnectionString = parts[0]; try { using (IDbConnection conn = DbConnectionFactory.CreateDbConnection(parts[0])) { if (conn == null)//数据库连接已经关闭或链接池没有可用连接 { return; } conn.Open(); _reader = VectorFeatureSpatialDbReaderFactory.GetVectorFeatureSpatialDbReader(conn, parts[1], _allowReadAllAtFirst, _argOfLeveling); } } catch (Exception ex) { Log.WriterException(ex); } }
public void Dispose() { if (_reader != null) { _reader.Dispose(); _reader = null; } }
public override void Dispose() { base.Dispose(); if (_reader != null) { _reader.Dispose(); _reader = null; } }
private void Init() { using (IDbConnection dbConn = DbConnectionFactory.CreateDbConnection(_connstring)) { if (dbConn == null) { return; } dbConn.Open(); _reader = new VectorFeatureSpatialDbReader(dbConn, _datatable); } }
public override void EndRead() { try { if (_reader != null) { _reader.Dispose(); _reader = null; } } finally { _readIsFinished = true; _isReady = false; } }