ASP.NET MVC 3 e Injeção de Filtro Global

Olá, estou tentando implementar um filtro global com injeção. O filtro fica assim.

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();
    }
}

E anexei o filtro com injeção da seguinte maneira no meu 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()
            {
                // Create Ninject DI kernel
                IKernel kernel = new StandardKernel();

                kernel.Bind<DataContext>().ToSelf().InRequestScope();
                kernel.Bind<IWikiRepository>().To<WikiRepository>();
                kernel.Bind<IWikiService>().To<WikiService>();

                // Global filters
                kernel.BindFilter<WikiFilter>(FilterScope.Global, 0);

                DependencyResolver.SetResolver
                  (new NinjectDependencyResolver(kernel));
            }
        }

Mas, por algum motivo, o filtro nunca é acionado quando o aplicativo é executado, não o implementei corretamente?

questionAnswers(1)

yourAnswerToTheQuestion