记录第一个应用程序启动 - 将日志记录方法放在哪里?



我正在维护一个由大约 30 个用户使用的应用程序。我想在每次用户启动应用程序时记录到数据库。我将在哪里放置这样的日志记录方法以避免在用户访问的每个新页面调用该方法?

控制器的构造函数?

我现在设法使用会话实现了这一点:

控制器:

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();
}

最新更新