应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

把微软默认的依赖注入组件中注入的内容填充到autofac中。把IServiceCollection注入到autofac的容器中。手动创建依赖注入容器。微软默认注入容器和auto容器进行关联

423人阅读 2025/1/10 9:59 总访问:5182264 评论:0 收藏:0 手机
分类: .NET Core

其实核心代码就是autofac实例的Populate方法

关键代码如下,核心就是Populate方法:

  1. IServiceCollection services = new ServiceCollection();
  2. // 一些注入.....
  3. var builder = new ContainerBuilder();
  4. // 把微软默认的依赖注入组件中注入的内容填充到autofac中
  5. builder.Populate(services);

一些常规的注入配合:

  1. public Autofac.IContainer DICollections()
  2. {
  3. IServiceCollection services = new ServiceCollection();
  4. services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
  5. services.AddScoped(typeof(IRepository<>), typeof(Repository<>));// 注入仓储
  6. services.AddSqlsugar();// 注入SqlSugar的实例
  7. services.AddAutoMapper(typeof(ApplicationAutoMapperProfile));// 注册 AutoMapper
  8. var builder = new ContainerBuilder();
  9. // 把微软默认的依赖注入组件中注入的内容填充到autofac中
  10. builder.Populate(services);
  11. builder.RegisterModule(new AutofacModuleRegister()); // autofac里边的注入
  12. var ApplicationContainer = builder.Build();
  13. return ApplicationContainer;
  14. }

其实在和.net core web项目结合的里边也能看到这个方法的

直接f12进去看一下这个类,然后在CreateBuilder里边就能看到这个方法了


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

autofac增强容器能力:引入面向切面编程(AOP)的能力

用Autofac增强容器能力:引入面向切面编程(AOP)的能力[TOC] 基本介绍 Autofac是.NET里IOC(Inversion of Control)...

依赖注入 autofac

前言什么是依赖注入?依赖注入(Dependency Injection)和控制反转(Inversion of Control)是同一个概念。具体含义是:当某个角...

基础领域驱动DDD框架搭建,配合sqlsugar基础架构搭建使用仓储.net使用autofac实现自动注入通过特性封装事务,特性实现工作单元

[TOC]一:创建一个WebApi项目随便取名一个,比如TeacherCertificationAPI效果如下: 顺便在appsettings.json中配置一下...

js与Controller分割字符串的方法

js: varstr=OpenRule; varstrs=newArray(); strs=str.split(&quot;,&quot;); for(vari=0;i&lt;strs.length;i++){ $(&q...

如何修改CSS存在的element.style内联样式

改腾讯地图的时候调整了下样式,发现样式一直存在问题,修改style里面的值,一点用都没有,html中这个值还找不到是在哪里出...

c、VB.net全角半角转换方法

///&lt;summary&gt; ///转全角的函数(SBCcase) ///&lt;/summary&gt; ///&lt;paramname=&quot;input&quot;&gt;任意字符串...

C.Net 配合小程序实现经过第三方服务器转文件

某些时候,微信小程序前段上传文件的时候需要经过第三方服务器再将文件上传到客户的服务器;操作如下:1:(小程序内向中端服...

Java的堆和栈以及堆栈的区别

在正式内容开始之前要说明一点,我们经常所说的堆栈堆栈是堆和栈统称,堆是堆,栈是栈,合在一起统称堆栈;  1.栈(stack)...

在问题成长感悟

工作中怎么可能不会遇到问题。遇到问题在去解决问题就会变强。就会有独立解决问题的能力就会独挡一面。技术如此,做商务自...

css单位pxem,rem和vh/vw的理解

&gt;px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。em是相对长度单位。相对于当前对象内文本的字...

redis主从、哨兵和集群这三个有什么区别

主从模式:备份数据、负载均衡,一个Master可以有多个Slaves。sentinel(哨兵)发现master挂了后,就会从slave中重新选举一个...

JavaScript的事件委托

什么是事件委托事件委托在JavaScript中是非常常见的,它主要用于对某个元素中的子元素的冒泡事件进行监听。JavaScript高级...

类型“DbSet”在未引用的程序集定义必须添加对程序集“EntityFramework Version=5.0.0.0 Culture=neutral PublicKeyToken=b7

在用mvc+ef的时候在DAL层引用上下文信息的时候会报出下面错误其实就是没得EntityFromwork,打开vs项目,点击工具,选择NuGe...

SQL Server 使用游标

--声明一个游标 DECLAREMyCursorCURSOR FORSELECTTOP5FBookName,FBookCodingFROMTBookInfo//定义一个叫MyCursor的游标,...

正则表达式匹配文标点符号

//匹配这些中文标点符号。?!,、;:“”‘&#39;()《》〈〉【】『』「」﹃﹄〔〕…—~﹏¥ varreg=/[\u3002|\uff1f|\...