ASP.NET Core学习笔记
ASP.NET Core 快速入门(环境篇)https://www.cnblogs.com/zhaopei/p/netcore.html
Startup 类
ASP.NET Core 应用使用 Startup 类,按照约定命名为 Startup。 Startup 类:
可选择性地包括 ConfigureServices 方法以配置应用的服务。 服务是一个提供应用功能的可重用组件。 在 ConfigureServices 中注册服务,并通过依赖关系注入 (DI) 或 ApplicationServices 在整个应用中使用服务。
包括 Configure 方法以创建应用的请求处理管道。
ASP.NET Core 服务可以被配置为以下生命周期:
瞬时(Transient)在它们每次请求时都会被创建。这一生命周期适合轻量级的,无状态的服务。
作用域 (Scoped)在每次请求中只创建一次。
单例(Singleton)在它们第一次被请求时创建(或者如果你在 ConfigureServices运行时指定一个实例)并且每个后续请求将使用相同的实例。
ASP.NET Core 中间件 (https://www.cnblogs.com/stulzq/p/7760648.html
中间件是一种装配到应用管道以处理请求和响应的软件。 每个组件:
选择是否将请求传递到管道中的下一个组件。
可在管道中的下一个组件前后执行工作。
使用 IApplicationBuilder 创建中间件管道
第一个 app.Run 委托终止管道
Run的用法:
Run方法一般会短路HTTP管道所以一般Run都会放在程序的底部
如果写两个Run方法的话只会调用第一个Run方法;
Run是一种约定,在某些中间件的可公开的管道末尾运行Run[Middleware]方法,表示终止请求。
Use的用法:
用途:Use可以将多个中间件连接在一起,实现在下一个中间件的前后执行操作,Use方法也可以使管道短路,即不调用next请求委托,此时和Run的作用一样。
Map的用法:
当请求满足某种规则,执行某个中间件,下面分享Map和MapWhen的代码

浙公网安备 33010602011771号