При настройке LightInject для контроллера MVC я получаю сообщение об ошибке при вызове container.EnableMvc();
в настройках инжектора.
Ошибка:
Метод не найден: «Void LightInject.WebContainerExtensions.EnablePerWebRequestScope(LightInject.IServiceContainer)»
Источник:
public static void Register() {
var container = new ServiceContainer();
container.ScopeManagerProvider = new PerLogicalCallContextScopeManagerProvider();
WebContainerExtensions.EnablePerWebRequestScope(container);
container.RegisterControllers();
container.Register<ISomeClass, SomeClass>();
container.EnableMvc();
}
Дополнительная информация:
- Я запускаю код локально через Visual Studio
- Проект 4.5
- Моя ОС — Windows 10 (фреймворк 4.5)
В прошлом, когда я устанавливал LightInject, я устанавливал время жизни области вручную, но документация по общей настройке и конкретным примерам MVC с тех пор изменилась. Я наткнулся на одну ветку, в которой упоминалось, что это может быть проблемой, если не включать LightInject.Web в качестве dep, но я вижу, что он указан как dep для LightInject.MVC и в списке ссылок в проекте.
Есть ли какие-либо другие шаги, которые я могу предпринять, чтобы вручную настроить время жизни или иным образом проверить, доступен ли этот метод перед включением MVC?