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

  

posted @ 2018-03-22 18:09  t_tian  阅读(1162)  评论(0编辑  收藏  举报