• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

asp.netcore自定义中间件

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

官方文档:https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/middleware/?view=aspnetcore-2.1

中间件的定义:中间件是组装到应用程序管道中以处理请求和响应的软件

ASP.NET Core请求流程由一系列请求委托组成,如下图:

编写中间件:中间件编写在一个类里,并通过扩展方法暴露

1、将中间件委托移动到一个类:

    public class RequestCustomeMiddleware
    {
        private readonly RequestDelegate _next;

        public RequestCultureMiddleware(RequestDelegate next)
        {
            _next = next;
        }

        public Task Invoke(HttpContext context)
        {
            //......
            // do something

            // Call the next delegate/middleware in the pipeline
            return this._next(context);
        }
    }

2、通过扩展方法暴露中间件:

    public static class RequestCustomMiddlewareExtensions
    {
        public static IApplicationBuilder UseRequestCustomCulture(
            this IApplicationBuilder builder)
        {
            return builder.UseMiddleware<RequestCustomMiddleware>();
        }
    }

3、在Startup类的Configure方法里调用中间件:

    public void Configure(IApplicationBuilder app)
    {
        app.UseRequestCulture();
    }

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
asp.net中Button按钮失效问题解决办法发布时间:2022-07-10
下一篇:
乱想-ASP.NET整个生命周期(含IIS处理)发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap