.net core MVC Autofac的使用

本文介绍了如何在.NET项目中使用Autofac进行依赖注入。首先,通过NuGet包引入Autofac.Extensions.DependencyInjection。接着,自定义类并重写Load方法,以程序集方式注入服务。最后,在Program中配置Autofac,调用注册方法完成服务注册。
摘要由CSDN通过智能技术生成

第一步 
先下载关于Autofac的使用  <PackageReference Include="Autofac.Extensions.DependencyInjection" Version="6.0.0" />  这里是6.0 的Netget包 直接引进程序集即可

第二部 创建一个.cs的类然后写方法  

//重写Autofac管道Load方法
        protected override void Load(ContainerBuilder builder1)
        {
            //程序集注入业务服务
            var IAppSerVice = Assembly.Load("Smarthealthcare.Service");
            var AppSerVice = Assembly.Load("Smarthealthcare.Service");
            //    builder1.RegisterAssemblyTypes(Assembly.LoadFrom("Smarthealthcare.Service")).AsImplementedInterfaces();
            // builder1.RegisterAssemblyTypes(Assembly.GetExecutingAssembly()).AsImplementedInterfaces();
            //根据名称约定(服务层)(服务层的接口和实现均以Service结尾),实现服务接口和服务实现的依赖
            builder1.RegisterAssemblyTypes(IAppSerVice, AppSerVice).Where(x => x.Name.EndsWith("SerVice")).AsImplementedInterfaces();
        }


注:在程序集注入服务中 引入你的程序集名称   例:Smarthealthcare.Service 就是我的程序集名称 

然后再 把EndsWith里面的SerVice改为你定义的Service即可

第三步 在Program配置AUtofac

builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory()).ConfigureContainer<ContainerBuilder>(builder =>
{
    //调用 程序集 注册 存入 方法
    // builder.RegisterAdapter 适配器
    //builder.Register 注册
    //builder.RegisterAssemblyModules 注册程序集模块
    //builder.RegisterAssemblyTypes  注册程序集类型

    builder.RegisterModule(new AutofacModuleRegister());

});

注:这里我已经写完 复制替换即可
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值