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

  

转载于:https://www.cnblogs.com/troytian/p/8625462.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值