接上一篇学习笔记,后续来了
.NET Core优势
- 开发模式(改变了大众对.NET的看法,与.NET Framework开发不同)
- 性能、稳定性提高
- 生态更好、发展前景好
- 公司招聘、技术选型需要
Startup.cs类
作用:配置WEB应用所需要的服务和中间件
主要方法构成:ConfigureServices、Configure
ConfigureServices:注册服务(可选的),由主机来执行,又称:服务容器
Configure:配置中间件(必选的),中间件组成管道
IOC容器
IOC:Inversion of Control,控制反转
作用:注册类型、请求实例、功能解析
为什么用IOC容器?实现依赖注入(DI)或者依赖查找(DL)
优秀的.NET IOC框架:Unity、Autofac、Ninject
服务注册(ConfigureServices)
生存周期:也可以叫类型生命周期
生存周期类型:
- 瞬时(Transient):每次从容器里进行请求实例时,都会创建一个新的实例
- 作用域(Scoped):线程单例,在同一个线程(请求)里,只实例化一次
- 单例(Singleton):全局单例,整个应用生命周期里,只实例化一次
配置中间件(Configure)
多个中间件组成管道
中间件就是处理HTTP请求和响应的
声明:文中涉及的观点仅为个人在学习时总结以及讲师的原话,如有冒犯请海涵