/// <summary>
 /// Close the connection
 /// </summary>
 /// <returns>Task associated with status message</returns>
 public Task <string> Quit()
 {
     return(Write(RedisCommand.Quit())
            .ContinueWith <string>(t =>
     {
         _connection.Dispose();
         return t.Result;
     }));
 }
Beispiel #2
0
        /// <summary>
        /// Release resources used by the current RedisSubscriptionClient
        /// </summary>
        public void Dispose()
        {
            if (_readCancel != null)
            {
                _readCancel.Cancel();
            }

            if (_reader != null)
            {
                _reader.Wait();
                _reader.Dispose();
            }
            if (_connection != null)
            {
                _connection.Dispose();
            }

            if (_callbackDispatchers != null)
            {
                _callbackDispatchers.Clear();
            }

            _count = 0;

            if (_activity != null)
            {
                _activity.Dispose();
            }
            _activity = null;
        }
 /// <summary>
 /// Release resoures used by the current RedisSentinelClient
 /// </summary>
 public void Dispose()
 {
     if (_connection != null)
     {
         _connection.Dispose();
     }
     if (_activity != null)
     {
         _activity.Dispose();
     }
     _activity = null;
 }