Пример #1
0
        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);
            }
        }
Пример #2
0
 public void Dispose()
 {
     if (_messages != null)
     {
         _messages.Dispose();
     }
     if (_messageHistory != null)
     {
         _messageHistory.Dispose();
     }
 }