Я только что обновил все мои пакеты Autofac до получения поддержки веб-api 2. В моем контроллере api я создал конструктор с запросом экземпляра класса уровня сервиса, это идентично как я использую autofac со всеми моими контроллерами mvc, и он отлично работает.Проблемы с интеграцией AutoFac Web Api 2
В моей конфигурации ioc, которая выполняется при запуске приложения, я зарегистрировал веб-контроллер api.
builder.RegisterType<UsersApiController>().InstancePerApiRequest();
Я также попытался
builder.RegisterApiControllers(Assembly.GetExecutingAssembly());
Но autofac не работает с моим контроллером апи, конструктор, который запрашивает класс обслуживания, который будет введен не даже получить казнены. Я также получаю сообщение об ошибке, если я не включаю конструктор меньше по умолчанию в контроллер api.
Есть ли известная проблема с web api 2 и auto fac или я что-то упускаю?
ли вы установили 'GlobalConfiguration.Configuration.DependencyResolver'? – nemesv
вот так? DependencyResolver.SetResolver (новый AutofacDependencyResolver (контейнер)); – JBeckton
Мои контроллеры mvc работают, как ожидалось, с DI, задаваясь вопросом, почему контроллеры API не являются. – JBeckton