Проблема внедрения зависимостей с ninject
Привет,
Я пишу приложение mvc 4 и использую Ninject для внедрения зависимостей. Класс внедрения зависимостей, как показано ниже
public class NinjetDependencyResolver : IDependencyResolver { private IKernel kernel; public NinjetDependencyResolver() { kernel = new StandardKernel(); this.AddBindings(); } private void AddBindings() { //Add binding here kernel.Bind<IHRRepository>().To<HRRepository>(); } public object GetService(Type serviceType) { return kernel.TryGet(serviceType); } public IEnumerable<object> GetServices(Type serviceType) { return kernel.GetAll(serviceType); } }
этот класс нормально работает с контроллерами. Но я создал класс, как указано ниже
public class RoleVerfier { private IHRRepository repository; public RoleVerfier(_repository) { this.repository = _repository; } //some code here for funcionality }
и когда я пытаюсь создать объект класса RoleVerifier, как показано ниже
try { RoleVerfier verifier = new RoleVerfier(); //some code here for funcionality } catch (Exception ex) { }
Это дает ошибку времени компиляции, потому что конструктор класса RoleVerifier просит предоставить интерфейс IHRRepository. Но я думаю, что интерфейс IHRRepository должен автоматически предоставляться Ninject, как это делается для классов контроллеров.
Я не знаю, в чем дело?
Что я уже пробовал:
Пожалуйста, помогите мне как можно скорее
Maciej Los
Что такое точное сообщение об ошибке? Пожалуйста, улучшите свой вопрос и предоставьте это сообщение.