2014-09-16 4 views
3

Я хотел бы использовать Ninject в качестве контейнера IoC для текущего проекта вместе с MVC5/WebApi2, конвейеризованным через OWIN в IIS. Однако мне нелегко получить четкую картину о многочисленных расширениях Ninject, например. которые являются предпочтительными для такой установки, какие из них устарели, какие из них действительно требуются, а какие просто предоставляют класс или два, которые могут быть необязательными в конце концов.Ninject для MVC5, WebApi2 с использованием OWIN

Таким образом, мы получили ...

  • Ninject.Web.Common
  • Ninject.Web.Common.OwinHost
  • Ninject.Web.Common.WebHost
  • Ninject.MVC5
  • WebActivatorEx (не является частью Ninject, но зависит)
  • Ninject.Web.WebApi.OwinHost (хост Ninject OWIN для WebApi 2)
  • Ninject.Web.WebApi (Ninject интеграция WebAPI 2)

Я особенно смущен, потому что для MVC, я привык к Ninject.MVC5, который требует Ninject.Web.Common и WebActivatorEx, однако при используя OWIN, конвейерная обработка Ninject с использованием Ninject.Web.Common.OwinHost, по-видимому, является стандартным подходом. Опять же, Ninject.Web.Common.OwinHost, похоже, не совместим с OWIN v3, тогда как Ninject.Web.WebApi.Owin (для WebApi 2) уже есть. Кроме того, многие из пакетов поддерживаются разработчиком под названием Remo Gloor (реквизит для него для гениального пакета MVC3!), Однако «официальные» поддерживаются «Ninject Project Contributors».

Пожалуйста, можете мне помочь через этот удлинительный джунгли, чтобы получить правильную настройку?

ответ

Смежные вопросы