ASP.NET Core 中间件 请求处理管道

加载顺序:appsetting.json–》appsetting.envorament.json–》user secret–》环境变量–》command line
在这里插入图片描述
解决乱码

 context.Response.ContentType = "text/plain;charset=utf-8";//context.响应.内容类型 = 纯文本;字符集= utf-8;

中间件

 app.Use(async (context,next) =>
            {
                context.Response.ContentType = "text/plain;charset=utf-8";//context.响应.内容类型 = 纯文本;字符集= utf-8;       
                await context.Response.WriteAsync("这是第一个中间件");
                await next();//调取下一个中间件
            });
            app.Run(async (context) =>
            {
                await context.Response.WriteAsync("这是第二个中间件");
            });

管道流程

 public void Configure(IApplicationBuilder app, IWebHostEnvironment env,ILogger<Startup> logger)//使用日志管道,起名
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseRouting();
            //use next
            app.Use(async (context,next) =>
            {
                context.Response.ContentType = "text/plain;charset=utf-8";
                logger.LogInformation("MW1:传入请求");//1
                await next();
                logger.LogInformation("MW1:传出响应");//5
            });
            app.Use(async (context, next) =>
            {
                context.Response.ContentType = "text/plain;charset=utf-8";
                logger.LogInformation("MW2:传入请求");//2
                await next();
                logger.LogInformation("MW2:传出响应");//4
            });
            app.Use(async (context, next) =>
            {
                context.Response.ContentType = "text/plain;charset=utf-8";
                await context.Response.WriteAsync("MW3:处理请求,并生成响应");//6
                logger.LogInformation("MW3:处理请求,并生成响应");//3
            });
        }

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值