IncreaseHitCount() публичный Метод

Increase the hit count for this session in a thread-safe way.
public IncreaseHitCount ( ) : void
Результат void
Пример #1
0
        public void Session_IncreaseHitCount_Increases_HitCount()
        {
            var session = new Session();
            session.IncreaseHitCount();
            session.IncreaseHitCount();

            Assert.AreEqual(2, session.HitCount);
        }
Пример #2
0
        public void Session_IncreaseHitCount_Increased_HitCount_With_Thread_Safety()
        {
            var session = new Session();
            Task.WaitAll(
                Task.Run(() => { for (var i = 0; i < 5000; i++) session.IncreaseHitCount(); }),
                Task.Run(() => { for (var i = 0; i < 5000; i++) session.IncreaseHitCount(); }),
                Task.Run(() => { for (var i = 0; i < 5000; i++) session.IncreaseHitCount(); }),
                Task.Run(() => { for (var i = 0; i < 5000; i++) session.IncreaseHitCount(); }),
                Task.Run(() => { for (var i = 0; i < 5000; i++) session.IncreaseHitCount(); })
            );

            Assert.AreEqual(25000, session.HitCount);
        }
Пример #3
0
 /// <summary>
 /// Record a hit to this session to ensure counts and timeouts are honoured.
 /// </summary>
 internal virtual void Hit()
 {
     lastActivityAt = DateTimeOffset.Now;
     MoveToNextSessionStatus();
     Session.IncreaseHitCount();
 }