예제 #1
0
        public void Close()
        {
            try
            {
                if (_currentBlock != null && !_exceptionThrown)
                {
                    _clickHouseConnection.Formatter.ReadResponse();
                }
            }
            catch (ClickHouseException)
            {
                _exceptionThrown = true;
                _clickHouseConnection.MakeBroken();
            }
            catch (IOException)
            {
                _exceptionThrown = true;
                _clickHouseConnection.MakeBroken();
            }
#if !NETCOREAPP11
            if ((_behavior & CommandBehavior.CloseConnection) != 0 || _exceptionThrown)
            {
                _clickHouseConnection.Close();
            }
#endif

            _clickHouseConnection = null;
        }
예제 #2
0
 public void Close()
 {
     if (_currentBlock != null)
     {
         _clickHouseConnection.Formatter.ReadResponse();
     }
     if (_clickHouseConnection != null && (_behavior & CommandBehavior.CloseConnection) != 0)
     {
         _clickHouseConnection.Close();
     }
     _clickHouseConnection = null;
 }
        public void Close()
        {
            if (_currentBlock != null)
            {
                _clickHouseConnection.Formatter.ReadResponse();
            }
#if !NETCOREAPP11
            if ((_behavior & CommandBehavior.CloseConnection) != 0)
            {
                _clickHouseConnection.Close();
            }
#endif
            _clickHouseConnection = null;
        }