2021年2月21日

029.NET5_Autofac单抽象多实现构造函数注入

摘要: Autofac一个抽象多实现构造函数注入的问题 注册时可以指定一个标识 在控制器中获取的时候,获取一个Autofac的上下文,通过上下文+标识,得到不同的实例。获取实例的标识名要和注册时保持一致 阅读全文

posted @ 2021-02-21 23:59 L秦岭 阅读(185) 评论(0) 推荐(0) 编辑

028.NET5_Autofac通过类支持AOP

摘要: Autofac通过类支持AOP-2 EnableInterfaceInterceptors+抽象标记特性[Intercept(typeof(CustomAutofacAop))],只要是实现了这个抽象就可以支持AOP EnableClassInterceptors+实现类标记特性[Intercept 阅读全文

posted @ 2021-02-21 23:24 L秦岭 阅读(170) 评论(0) 推荐(0) 编辑

2021年2月20日

027.NET5_Autofac通过抽象支持AOP

摘要: Autofac支持AOP AOP面向切面编程。不用修改之前得代码基础上,可以动态的在某个动作之前加一些操作,动作只后做点事。 1. Nuget引入Castle.Core程序集+Autofac.Extras.DynamicProxy程序集 2. 在服务的抽象上标记[Intercept(typeof(C 阅读全文

posted @ 2021-02-20 00:06 L秦岭 阅读(66) 评论(0) 推荐(0) 编辑

2021年2月19日

026.NET5_Autofac一个实例多实现问题

摘要: Autofac抽象多实现问题 1. 一个抽象多个实例,都注册后,通过构造函数使用抽象类获取实例,那个最后注册,得到的实例就是哪个;覆盖型 2. 一个抽象多个实例,都注册后,可以通过一个IEnumerable<抽象>,当做构造函数的参数,可以获取到所有注册的具体实例; 3. 注册一个抽象的多个实例资源 阅读全文

posted @ 2021-02-19 23:32 L秦岭 阅读(337) 评论(0) 推荐(0) 编辑

2021年2月18日

025.NET5_Autofac支持控制器属性注入

摘要: Autofac支持控制器属性注入 控制器是一个类,控制器的实例,其实是IControllerActivator来创建的; 1. 得让控制器使用容器来获取实例 2.注册控制器抽象和具体的关系 3.在控制器属性内定义属性 4. 扩展,自己控制究竟哪些属性需要做依赖注入 自定义特写 自定义属性选择器 Cu 阅读全文

posted @ 2021-02-18 00:17 L秦岭 阅读(80) 评论(0) 推荐(0) 编辑

2021年2月17日

024.NET5_Autofac整合.NET5MVC

摘要: Autofac整合.NET5MVC Autofac是一个第三方容器 1) 指定Autofac工厂替换默认工厂,在【Program.cs】中的【CreateHostBuilder】方法中指定。 public static IHostBuilder CreateHostBuilder(string[] 阅读全文

posted @ 2021-02-17 23:38 L秦岭 阅读(194) 评论(0) 推荐(0) 编辑

023.NET5_Autofac支持配置文件

摘要: Autofac支持配置文件 1. Nuget引入程序集:Autofac.Extensions.DependencyInjection Autofac.Configuration Autofac 2. 准备配置文件 3. 读取配置文件,根据配置文件信息,生成抽象和映射信息 阅读全文

posted @ 2021-02-17 23:13 L秦岭 阅读(152) 评论(0) 推荐(0) 编辑

022.NET5_Autofac生命周期

摘要: Autofac生命周期 什么是作用域和生命周期? 服务的 生命周期 是指服务实例在你的应用中存在的时长 - 从开始实例化到最后释放结束. 例如, 如果你 "new up" 了一个 实现 IDisposable 的对象并且之后调用了它的 Dispose() 方法, 对象的生命周期是从你实例化一直到释放 阅读全文

posted @ 2021-02-17 22:44 L秦岭 阅读(192) 评论(0) 推荐(0) 编辑

2021年2月16日

021.NET5_Autofac多种注入方式

摘要: Autofa支持多种注入方式: 1. 构造函数注入 2.属性注入 3.方法注入 阅读全文

posted @ 2021-02-16 16:41 L秦岭 阅读(485) 评论(0) 推荐(0) 编辑

020.NET5_Autofac初识

摘要: Autofa容器 初识: Autofa也是一款很流行的IOC容器,那么如何使用第三方的IOC容器? 1. Nuget引入程序包 2. 创建一个ContainerBuilder 3.注册抽象和实现关系 4.Build一下,得到Container容器 5.通过容器获取服务实例 6. 使用服务 阅读全文

posted @ 2021-02-16 15:07 L秦岭 阅读(215) 评论(0) 推荐(0) 编辑

导航