using Microsoft.AspNetCore.Builder; namespace LiveForum.Code.MiddlewareExtend { /// /// 中间件扩展 /// public static class MiddlewareExtends { /// /// 注册全局中间件 /// /// /// public static IApplicationBuilder UseMiddlewareAll(this IApplicationBuilder builder) { return builder .UseExceptionMiddleware() .UseExecutionTimeMiddleware() //.UseResponseCacheMiddleware() // 响应缓存中间件需要单独在路由解析后注册 //.SignBaseMiddleware() ; } /// /// 异常中间件 /// /// /// public static IApplicationBuilder UseExecutionTimeMiddleware(this IApplicationBuilder builder) { return builder.UseMiddleware(); } /// /// 执行时间中间件 /// /// /// public static IApplicationBuilder UseExceptionMiddleware(this IApplicationBuilder builder) { return builder.UseMiddleware(); } /// /// 签名验证 /// /// /// public static IApplicationBuilder SignBaseMiddleware(this IApplicationBuilder builder) { return builder.UseMiddleware(); } /// /// 响应缓存中间件 /// /// /// public static IApplicationBuilder UseResponseCacheMiddleware(this IApplicationBuilder builder) { return builder.UseMiddleware(); } } }