前阵子公司新启动个项目,领导要求使用autofac,听过没用过,so.......研究一番,直接上干货!
Autofac WebApi注册步骤
项目中添加autofac和autofac.webapi2的引用
App_Start文件夹中添加AutofacConfig_WebApi.cs文件
注: 如需在web和webapi中分别注册autofac则尽量取名时区分开.
AutofacConfig.cs文件中添加如下代码注册autofac
/// <summary>
/// 负责调用autofac框架实现业务逻辑层和数据仓储层程序及中的类型对象的创建
/// 负责创建WebApi控制器类的对象(调用控制器中的有参构造函数),接管DefaultControllerFactory的工作
/// </summary>
public static void Register()
{
// 实例化一个autofac的创建容器
var builder = new ContainerBuilder();
// 注册api容器需要使用HTTPConfiguration对象
HttpConfiguration config = GlobalConfiguration.Configuration;
SetupResolveRules(builder);
//注册所有的ApiControllers
builder.RegisterApiControllers(Assembly.GetExecutingAssembly