So habe ich die Standardbenutzerklasse als erweitert;So verfolgen Sie die letzte Aktivitätszeit des Benutzers mithilfe der Microsoft.AspNet-Identität
[Serializable]
public class AUser : IdentityUser<int, AUserLogin, AUserRole, AUserClaim>, IUser , IXmlSerializable
{
public virtual DateTime LastActivity { get; set; }
...
...
}
Und ich habe eine Methode
public async void UpdateUserActivity(string userName)
{
var user = _userManager.FindByName(userName);
user.LastActivity = DateTime.UtcNow;
await _userManager.UpdateAsync(user);
}
Mein Ziel Benutzeraktivität hier zu aktualisieren, den Überblick über letzte Aktivität Zeit der Nutzer zu halten. Mit der letzten Aktivitätszeit meine ich das letzte Mal, dass der Benutzer eine Aktion für die Anwendung ausgeführt hat.
Ich plante, die Update-Methode nach jeder Anfrage aufgerufen wird. Dies bedeutet jedoch, dass für jede Anforderung eine Aktualisierung der Datenbank ausgeführt wird. Das klang teuer für mich.
Frage: Wo soll ich es nennen? Gibt es eine bessere Möglichkeit, die letzte Aktivität des Benutzers zu verfolgen? mit HttpContext.Application
Grüße,
Klingt viel bessere Lösung. Werde diesen Weg machen. Vielen Dank. –