Я попробовал код Чарлино в Global.asax, как это
protected void Application_BeginRequest(object sender, EventArgs e)
{
if ((Response.ContentType == "text/html") && (Request.IsAuthenticated))
{
}
}
Однако я все время получал Request.IsAuthenticated
ложь.
Поэтому я переместил код в метод в моем Site.Master page
, как это
public void RegisterActivity()
{
if ((Response.ContentType == "text/html") && (Request.IsAuthenticated))
{
string userName = Page.User.Identity.Name;
UserManager userManager = new UserManager();
AppUser appUser = userManager.FindByName(userName);
appUser.LastActivityDate = DateTime.UtcNow;
userManager.Update(appUser);
}
}
Я вызываю метод из события Master page
Page_Load
, и там он работает.
Я использую asp.net Identity
, а не Membership
, но я добавил класс AppUser
, унаследованный от класса IdentityUser
, а в классе AppUser
я добавил LastActivityDate property
.
Это в WebForms Applicaction
не MVC
.