Tôi đang sử dụng gói này để tích hợp Autofac với WebAPI ứng dụng Owin tôi:Làm thế nào để tích hợp Autofac với WepApi 2 và Owin?
https://www.nuget.org/packages/Autofac.WebApi2.Owin
Và sau bài đăng này:
http://alexmg.com/owin-support-for-the-web-api-2-and-mvc-5-integrations-in-autofac/
Mã của tôi trong Startup.cs trông như thế này:
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);
Tuy nhiên, cách nào tôi xoay nó, sắp xếp lại mã hoặc bất cứ điều gì, Autofac chỉ là không thể giải quyết bất cứ điều gì. Trước khi Owin tôi có phương pháp Global.asax của tôi hoạt động tốt:
protected void Application_Start()
{
IContainer container = EngineContext.InitializeEngine();
var dependencyResolver = new AutofacWebApiDependencyResolver(container);
GlobalConfiguration.Configuration.DependencyResolver = dependencyResolver;
GlobalConfiguration.Configure(WebApiConfig.Register);
}
Tôi đang thiếu gì?
Cảm ơn
Bạn đã thử sử dụng GlobalConfiguration.Configuration thay vì "var config = new HttpConfiguration();" ? GlobalConfiguration.Configuration Đã sửa lỗi của tôi. – BrunoMartinsPro