public void Dispose() { try { foreach (var action in queuesByName.Values) { action.Dispose(); } if (queues != null) { queues.Dispose(); } if (subqueues != null) { subqueues.Dispose(); } if (txs != null) { txs.Dispose(); } if (recovery != null) { recovery.Dispose(); } if (outgoing != null) { outgoing.Dispose(); } if (outgoingHistory != null) { outgoingHistory.Dispose(); } if (recveivedMsgs != null) { recveivedMsgs.Dispose(); } if (Equals(dbid, JET_DBID.Nil) == false) { Api.JetCloseDatabase(session, dbid, CloseDatabaseGrbit.None); } if (transaction != null) { transaction.Dispose(); } if (session != null) { session.Dispose(); } } catch (Exception e) { logger.Error("Error occurred while disposing " + GetType().Name, e); } }
public void Dispose() { if (_messages != null) { _messages.Dispose(); } if (_messageHistory != null) { _messageHistory.Dispose(); } }