Как лучше всего использовать Ninject с MVC 3 и как? - PullRequest
1 голос
/ 17 сентября 2011

Каков наилучший способ использования Ninject с MVC 3 и как ?

Это фабрика контроллеров?или используя NinjectHttpApplication?

Как получить нинжект для MVC 3?Я оглянулся, но не могу понять, как получить требуемый файл ..mvc.dll

Любые примеры будут полезны мне и другим.

Спасибо!

Ответы [ 2 ]

7 голосов
/ 17 сентября 2011

Лучший и самый простой способ получить Ninject для MVC 3 - это добавить пакет NuGet Ninject.MVC3 с помощью диспетчера пакетов NuGet из Visual Studio.

Это все настроит для вас, добавьте папку App_Start в ваше приложение, которая содержит NinjectMVC3.cs. На данный момент все уже подключено к Controller Factory благодаря WebActivator - вы можете просто добавить свои привязки в RegisterServices() или, конечно, поместить их в отдельный модуль.

1 голос
/ 21 сентября 2011

Для меня лучший способ - выйти из NinjectHttpApplication в global.asax, а затем переопределить IKernel CreateKernel () метод

public class MvcApplication : NinjectHttpApplication {
  ...
  ...

  protected override IKernel CreateKernel() {
    var kernel = new StandardKernel();
    kernel.Load(Assembly.GetExecutingAssembly());
    // Register services with Ninject DI Container    
    kernel.Bind<IFileSystemService>().To<FileSystemService>();
    return kernel;
  }

  ...
}
...