Ich benutze MVC4 Web-Anwendung mit Web-API. Ich möchte einen Aktionsfilter erstellen und möchte wissen, welcher Benutzer (ein angemeldeter Benutzer) die Aktion ausgeführt hat. Wie kann ich es tun?Get Benutzername auf Aktion Filter
public class ModelActionLog : ActionFilterAttribute
{
public override void OnActionExecuting(SHttpActionContext actionContext)
{
string username = ??
}
public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
{
??
}
}
1. Sie meinen ‚Action‘, nicht ‚filterContext‘ , Recht? – TamarG
Ich benutze WebAPI (System.Web.Http.Filters.ActionFilterAttribute), Ihre Lösung nicht – TamarG
funktioniert, wenn ur mit 'System.Web.Http.Filters.ActionFilterAttribute' dann benutzen Sie einfach' HttpContext.Current.User.Identity.Name 'um den Benutzernamen auf' Action Filter' zu erhalten..siehe meine aktualisierte Antwort und versuche es mindestens einmal. – Rahul