Не удается найти метод BindFilter в ядре средства разрешения зависимостей

Я пытаюсь использовать внедрение зависимостей с атрибутом фильтра действий для обычного контроллера MVC (не WebAPI) в соответствии с этим ответом https://stackoverflow.com/a/6194159/894792

В статьях, которые я видел, говорится, что вы должны использовать kernel.BindFilter<>(), но это не отображается для моего ядра.

using Ninject;
using Ninject.Web.Common;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http.Dependencies;
using uQuiz.Domain;
using uQuiz.Domain.Abstract;
using uQuiz.Domain.Concrete;
using uQuiz.Domain.Models;

namespace uQuiz.WebUI.Infrastructure
{
    /// <summary>
    /// Dependency Resolver for Ninject, called within NinjectWebCommon.cs in App_start folder
    /// </summary>
    public class NinjectDependencyResolver : NinjectScope, IDependencyResolver
    {
        private IKernel kernel;

        public NinjectDependencyResolver(IKernel kernelParam)
            : base (kernelParam)
        {
            this.kernel = kernelParam;
            this.AddBindings();
        }

        public IDependencyScope BeginScope()
        {
            return new NinjectScope(kernel.BeginBlock());
        }

        private void AddBindings()
        {
            this.kernel.Bind(typeof(IQuizEntities)).To(typeof(QuizEntities)).InRequestScope();

            // No BindFilter method
            // this.kernel.BindFilter()
        }
    }
}

Я использую Ninject.MVC3.

Где находится метод BindFilter? Он находится здесь, в Ninject Docs.


person Luke    schedule 06.11.2014    source источник


Ответы (1)


Мне потребовался следующий оператор использования в моем распознавателе зависимостей Ninject:

using Ninject.Web.Mvc.FilterBindingSyntax;
person Luke    schedule 06.11.2014