public void Close() { stopped = true; lock (locker) { if (model != null) model.Close(200, "Shutdown"); if (connection != null) connection.Close(200, "Shutdown"); factory = null; } }
protected override void OnClose() { active = false; if (amqpTransport != null) { amqpTransport.Close(); amqpTransport = null; } if (loggingBuffer != null) { loggingBuffer.Dispose(); } if (messagePump != null && messagePump.IsAlive) { messagePump.Abort(); messagePump.Join(5000); } messagePump = null; loggingBuffer = null; base.OnClose(); }