Hello, I am trying to implement a global filter with injection. The filter is as follows.
public class WikiFilter : IActionFilter { private IWikiService service; public WikiFilter(IWikiService service) { this.service = service; } public void OnActionExecuting(ActionExecutingContext filterContext) { !!!Code here!! } public void OnActionExecuted(ActionExecutedContext filterContext) { throw new NotImplementedException(); } }
And I connected the injection filter as follows in my global.asax.
public class MvcApplication : System.Web.HttpApplication, IAuthenticationApplication<User> { protected void Application_Start() { Ninject(); AreaRegistration.RegisterAllAreas(); RegisterRoutes(RouteTable.Routes); RegisterGlobalFilters(GlobalFilters.Filters); } private void Ninject() {
But for some reason, the filter never starts when the application starts, I did not implement it correctly?
source share