У меня есть этот фильтр действий, который я хочу вызвать, я уже объявил его в Startup.cs.Однако, когда я вызываю его выше моего класса, я получаю эту ошибку:
LogUserNameFilter не является классом атрибута
Я не уверен, что мне не хватает.
public class LogUserNameFilter : IActionFilter
{
private readonly RequestDelegate next;
public LogUserNameFilter(RequestDelegate next)
{
this.next = next;
}
public void OnActionExecuted(ActionExecutedContext context)
{
throw new NotImplementedException();
}
public void OnActionExecuting(ActionExecutingContext context)
{
LogContext.PushProperty("UserName", context.HttpContext.User.Identity.Name);
}
}
Startup.cs
services.AddScoped<LogUserNameFilter>();
Объявление класса
[LogUserNameFilter]
public class HomeController : Controller{
}