ASP.NET Core 中间件的几种实现方式
前言 ASP.NET Core 中 HTTP 管道使用中间件组合处理的方式, 换句人话来说, 对于写代码的人而言,一切皆中间件. 业务逻辑/数据访问/等等一切都需要以中间件的方式来呈现. 那么我们必须学会如何实现 自定义中间件 这里划重点,必考 这里我们介绍下中间件的几种实现方式... 匿名函数 通常 新建一个空的 ASP.NET Core Web Application ,项目名字无所谓啦 在启动类里可以看到这么一句: // Startup.cs // ... app.Run(async (context) => { await context.Response.WriteAsync("Hello World!"); }); // ... 这就是一个匿名函数实现的中间件,虽然内容比较少. 可以看到通过匿名函数实现的中间件是内嵌在启动类文件中的,因此通常也叫做 内联中间件 接下来,我们通过匿名函数来实现内联中间件,以便加深理解. 新建一个空的 ASP.NET Core Web Application 然后修改启动类代码如下: // Startup.cs using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using