Asp.Net Core 基础知识--StartUp类
StartUp类简介:
1)、什么是Startup类?
StartUp类是DotNetCore环境下,用于配置应用所需要的服务和应用请求通道的一个基础服务的类,它一般在应用程序启动过程中,给应用程序配置主机时(Program类下的CreateWebHostBulider方法)调用.UseStartup()进行指定。
2)、StartUp类的作用:
Startup类具有两个方法。ConfigureServices方法和Configure方法,这两种方法的就是用于注册及配置应用所需的服务,
2.1)、注册服务
2.1.1)、那么什么是服务?
服务是一个提供应用功能的可重用组件,在ConfigureServices方法中进行注册和配置,并且可以通过依赖注入(DI)或者ApplicationServices 在整个应用程序中使用。
例如 Asp.Net Core 的Mvc规则,还有数据库,以及开发中所需要的各式各样的服务,都需要在这里进行注册配置。
2.1.1.1)、值得一提的是,ConfigureServices方法里面是自带有依赖注入的,但是可能大家更习惯使用著名的AutoFac这个服务,那么我们要做的首先有两件事。
第一、将AutoFac服务注册进来,不过就像上图一样,我一般喜欢直接在配置主机的时候直接使用主机的ConfiguerServices方法进行注册(当然,那个方法名是我封装后的,不要跟着写,你会找不到方法的,还有关于在哪个方法里面进行注册,个人觉得没啥区别,可能我现在太菜,没有完全理解透)
第二、将ConfigureServices方法的返回值改为 IServiceProvider。
第三、开始进行依赖注册的相关配置
2.2)、创建应用的请求处理管道
2.2.1)、何为请求处理管道:
请求处理管道,是由一系列中间件组件组成的。例如,中间件可能处理对静态文件的请求或者将HTTP请求重新定向到HTTPS。每个中间件在HttpContext上执行异步操作,然后调用管道中的下一个中间件或者终止请求。这时候我们就应该将配置处理管道请求的代码添加到Stratup.Configure方法中。
2.2.2)、何为中间件:
中间件是一种装配到应用管道以处理请求和响应的软件,每个组件都需要选择是否将请求传递到管道中的下个组件,并且可以在下个组件前后执行工作。
突然来临的结语:
其实这么突然结束,主要是我也不知道还有啥可以写的,主要是没有深入的去写(主要还是太菜)