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();
}
}
}