C# Autofac集成之Framework WebAPI
Web API 2集成需要Autofac.WebApi2
NuGet包。
Web API集成需要Autofac.WebApi
NuGet包。
Web API集成为控制器,模型绑定器和操作过滤器提供了依赖注入集成。 它也增加了每个请求生命周期的支持。
要将Autofac与Web API集成,您需要引用Web API集成NuGet包,注册您的控制器并设置依赖关系解析器。 您也可以选择启用其他功能。
protected void Application_Start() { var builder = new ContainerBuilder(); //得到你的HttpConfiguration. var config = GlobalConfiguration.Configuration; //注册您的Web API控制器. builder.RegisterApiControllers(Assembly.GetExecutingAssembly()); //可选:注册Autofac过滤器提供商. builder.RegisterWebApiFilterProvider(config); //可选:注册Autofac模型绑定器提供程序 builder.RegisterWebApiModelBinderProvider(); //将依赖关系解析器设置为Autofac。 var container = builder.Build(); config.DependencyResolver = new AutofacWebApiDependencyResolver(container); }