《ASP.NET Core 3框架揭秘》笔记
此文仅为读书笔记,部分观点为个人观点:
1、框架依赖注入容器特点(依据ServiceCollection())
1)服务注册: 依据实例化规则、生命周期设定对接口服务完成注册;
生命周期(服务的应用范围):Singleton、Scoped、Transient,针对于容器
实例化规则:可完成对象实例化的规则(实例映射、实例化工厂);多个构造函数时会根据实例化规则进行超集匹配
注册服务:支持接口、基类、泛型接口、泛型基类等
依赖服务:所有依赖服务都要注入
2) 可以为同一类型添加多个服务注册,也可获取指定服务类型的所有服务,同一类型按”后来者居上“原则
3) 服务的消费:将接口服务的注册进行实例化
4) 服务范围的验证:服务容器的逻辑结构:根容器-服务容器(开启验证后根容器不能实现Scoped服务的消费)
2、配置选项
Options编程模式:将对象实例化信息通过配置文件加载到依赖注入框架中:.AddOptions() .Configure<TOptions>(IConfiguration config)
3、日志系统
4、承载系统
HostBuilde
5、管道
....