コード例 #1
0
ファイル: SessionPool.cs プロジェクト: tabish121/NMS.Pooled
        public void InvalidateSession(PooledSession session)
        {
            try
            {
                connectionPool.OnSessionInvalidated(session);

                // Ensure the bad session is closed.
                session.InternalSession.Close();
            }
            catch (NMSException)
            {
                throw;
            }
            catch (Exception e)
            {
                throw new NMSException("Error while invalidating a Session", e);
            }
        }
コード例 #2
0
ファイル: SessionPool.cs プロジェクト: tabish121/NMS.Pooled
 public void ReturnSession(PooledSession session)
 {
     try
     {
         connectionPool.OnSessionReturned(session);
     }
     catch (NMSException)
     {
         throw;
     }
     catch (Exception e)
     {
         throw new NMSException("Error while returning a Session", e);
     }
     finally
     {
         if (!connectionPool.IsClosed)
         {
             sessionPool.ReturnObject(session);
         }
     }
 }
コード例 #3
0
ファイル: SessionPool.cs プロジェクト: tabish121/NMS.Pooled
 public void ReturnSession(PooledSession session)
 {
     try
     {
         connectionPool.OnSessionReturned(session);
     }
     catch (NMSException)
     {
         throw;
     }
     catch (Exception e)
     {
         throw new NMSException("Error while returning a Session", e);
     }
     finally
     {
         if (!connectionPool.IsClosed)
         {
             sessionPool.ReturnObject(session);
         }
     }
 }
コード例 #4
0
 internal void OnSessionInvalidated(PooledSession session)
 {
     this.loanedSessions.Remove(session);
 }
コード例 #5
0
 internal void OnSessionReturned(PooledSession session)
 {
     this.loanedSessions.Remove(session);
 }
コード例 #6
0
ファイル: SessionPool.cs プロジェクト: tabish121/NMS.Pooled
        public void InvalidateSession(PooledSession session)
        {
            try
            {
                connectionPool.OnSessionInvalidated(session);

                // Ensure the bad session is closed.
                session.InternalSession.Close();
            }
            catch (NMSException)
            {
                throw;
            }
            catch (Exception e)
            {
                throw new NMSException("Error while invalidating a Session", e);
            }
        }
コード例 #7
0
 public PooledMessageConsumer(PooledSession session, IMessageConsumer consumer)
 {
     this.consumer = consumer;
     this.session = session;
 }
コード例 #8
0
 public PooledMessageConsumer(PooledSession session, IMessageConsumer consumer)
 {
     this.consumer = consumer;
     this.session  = session;
 }
コード例 #9
0
 internal void OnSessionInvalidated(PooledSession session)
 {
     this.loanedSessions.Remove(session);
 }
コード例 #10
0
 internal void OnSessionReturned(PooledSession session)
 {
     this.loanedSessions.Remove(session);
 }
コード例 #11
0
 public PooledQueueBrowser(PooledSession session, IQueueBrowser browser)
 {
     this.session = session;
     this.browser = browser;
 }
コード例 #12
0
 public PooledQueueBrowser(PooledSession session, IQueueBrowser browser)
 {
     this.session = session;
     this.browser = browser;
 }