.net 6 中Autofac实现依赖注入

本文介绍了在程序中使用Autofac进行依赖注入的两种方式:一种是个别接口和实现类的手动注册,另一种是利用反射批量注入程序集中的类型。通过在控制器中使用构造函数注入,可以方便地管理和服务于多个接口的实现。这种方法简单且实用。
摘要由CSDN通过智能技术生成

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-效果如下

在这里插入图片描述
简单好用,点赞关注收藏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值