1-这两个安装包 直接安装第二个也可以
2-Program类添加代码 第一种 单个接口和实现类注入的方式 一个一个的注入 如果需要注入的过多就使用第二种方式 利用反射注入程序集
代码:
//批量依赖注入
builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory())
.ConfigureContainer<ContainerBuilder>(builder =>
{
//第一种方式 实现和接口方式注入
//builder.RegisterType<TestAutofac>().As<ITestAutofac>();//可以是其他接口和类
//第二种注入方式 程序集注入
var assemblysServices = Assembly.Load("ApiServer");
builder.RegisterAssemblyTypes(assemblysServices)
.AsImplementedInterfaces()
.InstancePerLifetimeScope();
});
3-定义自己需要注入的接口和实现类(这四个是我需要注入我的接口和对应的实现,我这边使用的是第二种方式进行批量注入 也可以使用第一种一个一个注入)
4-在控制器中进行构造函数注入和使用
5-效果如下
简单好用,点赞关注收藏