Ведение журнала первого запуска приложения - куда поставить метод ведения журнала? - PullRequest
0 голосов
/ 18 июня 2020

Я поддерживаю приложение, которым пользуются около 30 пользователей. Я хочу регистрироваться в базе данных каждый раз, когда пользователь запускает приложение. Где бы я поместил такой метод ведения журнала, чтобы метод не вызывается на каждой новой странице, которую посещает пользователь?

Конструктор контроллера?

1 Ответ

0 голосов
/ 18 июня 2020

Теперь мне удалось реализовать это с помощью сеансов:

Контроллер:

public MyController(IHttpContextAccessor httpContextAccessor)
{


    if (string.IsNullOrEmpty(httpContextAccessor.HttpContext.Session.GetString("login")))
    {
        LoginStatistics("Henry Miller");
        httpContextAccessor.HttpContext.Session.SetString("samLogin", "1");
    }
}


private void LoginStatistics(string userLogin)
{
            myContext.LoginStatistics.Add(new LoginStatistics
            {
                Controller = "MyController",
                UserId = userLogin,
                TimeOfLogin = DateTime.Now
            });
            myContext.SaveChanges();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...