Как интегрировать Autofac с WepApi 2 и Owin?
Я использую этот пакет для интеграции Autofac с моим приложением WebApi Owin:
https://www.nuget.org/packages/Autofac.WebApi2.Owin
И после этого поста:
http://alexmg.com/owin-support-for-the-web-api-2-and-mvc-5-integrations-in-autofac/
Мой код в Startup.cs выглядит так:
var config = new HttpConfiguration();
IContainer container = EngineContext.InitializeEngine();
var dependencyResolver = new AutofacWebApiDependencyResolver(container);
config.DependencyResolver = dependencyResolver;
app.UseAutofacMiddleware(container);
app.UseAutofacWebApi(config);
WebApiConfig.Register(config);
app.UseWebApi(config);
Как бы я ни крутил это, переставлял код или что-то еще, Autofac просто не мог ничего решить. До Овина мой метод Global.asax работал нормально:
protected void Application_Start()
{
IContainer container = EngineContext.InitializeEngine();
var dependencyResolver = new AutofacWebApiDependencyResolver(container);
GlobalConfiguration.Configuration.DependencyResolver = dependencyResolver;
GlobalConfiguration.Configure(WebApiConfig.Register);
}
Что мне не хватает?
Спасибо