コード例 #1
0
 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);
     }
 }
コード例 #2
0
 public void Dispose()
 {
     if (_reader != null)
     {
         _reader.Dispose();
         _reader = null;
     }
 }
コード例 #3
0
 public override void Dispose()
 {
     base.Dispose();
     if (_reader != null)
     {
         _reader.Dispose();
         _reader = null;
     }
 }
コード例 #4
0
 private void Init()
 {
     using (IDbConnection dbConn = DbConnectionFactory.CreateDbConnection(_connstring))
     {
         if (dbConn == null)
         {
             return;
         }
         dbConn.Open();
         _reader = new VectorFeatureSpatialDbReader(dbConn, _datatable);
     }
 }
コード例 #5
0
 public override void EndRead()
 {
     try
     {
         if (_reader != null)
         {
             _reader.Dispose();
             _reader = null;
         }
     }
     finally
     {
         _readIsFinished = true;
         _isReady        = false;
     }
 }