02 2021 档案

030.NET5_Autofac单抽象多实现属性注入
摘要:Autofac单抽象多实现属性注入 1. 与上一节(多个实例通过构造函数注入)的原理一样,可以把Autofac的上下文当做属性来注入 2. 在使用的时候,通过Autofac上下文+不同注册的标识,来获取到不同的具体实例 阅读全文

posted @ 2021-02-22 00:10 L秦岭 阅读(481) 评论(0) 推荐(0) 编辑

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

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

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

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

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秦岭 阅读(68) 评论(0) 推荐(0) 编辑

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

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

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

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

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

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

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

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

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

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

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

posted @ 2021-02-16 16:41 L秦岭 阅读(498) 评论(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秦岭 阅读(226) 评论(0) 推荐(0) 编辑

018-019 NET5_内置容器支持依赖注入+IServiceCollection的生命周期
摘要:概念: DI依赖注入: IServiceCollection仅支持构造函数注入 什么是依赖注入? 如果对象A依赖对象B,对象B依赖对象C,就可以先构造对象C,然后传递给对象B,再把对象B传递给A。得到A的具体实例; IServiceCollection可以支持无限层级的依赖注入;前提是都要先注册服务 阅读全文

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

017.NET5_内置容器基本使用
摘要:IOC容器IServiceCollection .net 5已经内置了IOC容器。 什么是IOC? 把对象的创建交给第三方容器去创建 如何使用内置的 IOC IServiceCollection ? 第一种: 1. 在Startup中的ConfigureServices方法中注册服务 service 阅读全文

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

016.NET5_MVC_视图组件扩展定制
摘要:视图组件 1. 呈现页面响应的某一部分而不是整个响应 2. 包括在控制器和视图之间发生的关注分类和可测试优势 3.可以具有参数和业务逻辑 4. 通常在页面局部调用 如何自定义视图组件? 1.Razor组件对应的类需要以ViewComponent结尾 2. 继承ViewComponent 类 3. 定 阅读全文

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

015.NET5_MVC_Razor局部视图
摘要:局部视图 1. 可以增加代码的重用性 如何定义? 1.添加一cshtml文件 2. 在页面中调用局部视图:@html.Partial("局部视图的名称") 问题:局部视图中不能访问控制中的任何Action; 阅读全文

posted @ 2021-02-01 23:37 L秦岭 阅读(171) 评论(0) 推荐(0) 编辑

014.NET5_MVC_Razor扩展Html控件02
摘要:第二种方法: 通过一个后台方法,返回一个不存在的html标签字符串,在读取的时候,通过后台方法去渲染成需要的标签和内容; 1. 定义一个普通类,类名称建议以TagHelper结尾,并且给类添加特性[HtmlTargetElement(视图中调用时使用的名称)]。如果没有添加特性,视图在调用的时候使用 阅读全文

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

013.NET5_MVC_Razor扩展Html控件01
摘要:Razor扩展控件 第一种方式: 1. 定义一个静态类 2. 定义静态扩展方法,扩展IHtmlHelper类型,返回IHtmlContent类型; 本质:通过后台方法,返回一个已经存在的Html标签的字符串,浏览器在读取的时候,就解析成一个html标签; 3. 调用 引入扩展方法所在的命名空间 @H 阅读全文

posted @ 2021-02-01 00:09 L秦岭 阅读(89) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示