Example #1
0
 private void DetachFromConnectionEvents()
 {
     if (_connectionFactory != null)
     {
         _connectionFactory.CreateConnection().ConnectionShutdown -= OnConnectionShutdown;
         _connectionFactory.CreateConnection().CallbackException  -= OnCallbackException;
         _connectionFactory.Dispose();
     }
 }
        /// <summary>
        /// Releases unmanaged and - optionally - managed resources.
        /// </summary>
        /// <param name="disposing"><c>true</c> to release both managed and unmanaged resources;
        /// <c>false</c> to release only unmanaged resources.</param>
        protected void Dispose(bool disposing)
        {
            if (_disposed || !disposing)
            {
                return;
            }

            _disposed = true;
            lock (_lock)
            {
                _connectionFactory.Dispose();
            }
        }
Example #3
0
 private void DetachFromConnectionEvents()
 {
     if (_connectionFactory == null)
     {
         return;
     }
     _connectionFactory.ConnectionShutdown      -= OnConnectionShutdown;
     _connectionFactory.CallbackException       -= OnCallbackException;
     _connectionFactory.RecoverySucceeded       -= OnRecoverySucceeded;
     _connectionFactory.ConnectionRecoveryError -= OnConnectionRecoveryError;
     _connectionFactory.ConnectionBlocked       -= OnConnectionBlocked;
     _connectionFactory.ConnectionUnblocked     -= OnConnectionUnblocked;
     _connectionFactory.Dispose();
 }