Как запустить пользовательский код по истечении тайм-аута сеанса - PullRequest
1 голос
/ 09 мая 2020

в моем Startup.cs У меня есть следующий код, чтобы убить сеанс после достижения 30-минутного промежутка времени.

services.AddSession(options => {
     options.IdleTimeout = TimeSpan.FromMinutes(30); //Session Timeout.
});

чего я пытаюсь достичь в мой Startup.cs заключается в том, что я хочу включить какой-то bool TimeExpired = true; по истечении сеанса и добавить следующий код для обновления моей базы данных:

if(TimedExpired)
{ 
     RecordsContext oContext = new RecordsContext(); 
     List<Users> lUsers = oContext.Users.ToList();
     for(int i = 0; i < lUsers.Count; i++)
     {
          if(lUsers[i].usernameid == HttpContext.Session.GetString("usernameid")
          {
               lUsers[i].IsUserLoggedIn = false;
               oContext.SaveChanges();
               break;
          }
     }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...