При настройке LightInject для контроллера MVC я получаю сообщение об ошибке при вызове container.EnableMvc();
в настройке инжектора.Метод не найден при использовании LightInject с MVC5 и .Net 4.5
Ошибка:
Method not found: '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?
Помогает ли это ... https://github.com/seesharper/LightInject/issues/170? – Luke
Я добавил это к коду, но все равно получаю ту же ошибку. – QueueHammer