ASP.NET Core 中间件计算 Http 请求时间示
例详解
ASP.NET Core 通过 RequestDelegate 这个委托类型来定
义中间件
public delegate Task RequestDelegate(HttpContext
context);
可将一个单独的请求委托并行指定为匿名方法(称为并
行中间件),或在类中对其进行定义。可通过 Use,或在
Middleware 类中配置要传递给委托执行的方法(参数类型
HttpContext,返回值类型 Task)。
public static IApplicationBuilder Use(this
IApplicationBuilder app, Func<HttpContext, Func<Task>,
Task> middleware);
public static IApplicationBuilder
UseMiddleware<TMiddleware>(this IApplicationBuilder
app, params object[] args);
通过定义一个中间件类 来计算 http 请求的时间,例:
public class ResponseTimeMiddleware
{