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);
}