当前位置: 首页 > news >正文

使用Autofac实现依赖注入

一、使用Autofac实现一次性对程序集中类的依赖注入

1.导入autofac包10.0.0版本

dotnet add package Autofac
dotnet add package Autofac.Extensions.DependencyInjection

2.配置需要注册服务的程序集的文件

public class AutofacModuleRegister : Autofac.Module
{protected override void Load(ContainerBuilder builder){var basePath = AppContext.BaseDirectory;var serviceDllFile = Path.Combine(basePath, "BCVP.Net8.Service.dll");var repositoryDllFile = Path.Combine(basePath, "BCVP.Net8.Repository.dll");// 注册服务builder.RegisterGeneric(typeof(BaseRepository<>)).As(typeof(IBaseRepository<>)).InstancePerDependency();builder.RegisterGeneric(typeof(BaseService<,>)).As(typeof(IBaseService<,>)).InstancePerDependency();//  获取Service.dll 程序集服务,并注册var assemblysService = Assembly.LoadFrom(serviceDllFile);builder.RegisterAssemblyTypes(assemblysService).AsImplementedInterfaces().PropertiesAutowired().InstancePerDependency();// 获取Repository.dll 程序集服务,并注册var assemblysRepository = Assembly.LoadFrom(repositoryDllFile);builder.RegisterAssemblyTypes(assemblysService).AsImplementedInterfaces().PropertiesAutowired().InstancePerDependency();}
}
http://www.aitangshan.cn/news/1060.html

相关文章:

  • 在AI技术快速实现创意的时代,挖掘用户真实需求成为关键——某知名文本转语音工具需求分析
  • 组合计数(更新中)
  • 磁盘IO高排查方法
  • java服务负载高解决流程
  • 8/12
  • 流程控制+Java方法(含义→调用)
  • linux cpu过高排查流程
  • 磁盘inode高排查记录
  • 666
  • 三个整数找最大值
  • 比赛邮寄
  • 类的编写、对象的创建以及使用
  • 树上启发式合并(dsu on tree)
  • tar 打包报错记录
  • day39
  • 笛卡尔树知识点+思路
  • Pass 和 Shader的关系
  • 二期鸡熏
  • root密码忘记解决办法
  • 【2025牛客暑期多校训练营9】L Ping Pong
  • 禁止废话
  • 2025.8.12总结 - A
  • 如何优化NebulaGraph的查询性能?
  • 20250810 做题记录
  • nim语言配置nimcache编译缓存
  • 20250811 做题记录
  • 20250812 做题记录
  • [PaperReading] RT-1: ROBOTICS TRANSFORMER FOR REAL-WORLD CONTROL AT SCALE
  • 【03】厦门立林科技——立林科技 嵌入式 校招笔试,题目记录及解析 - 指南
  • JAX快速上手:从NumPy到GPU加速的Python高性能计算库入门教程