好了开始我的笔记的第二节了,首先呢还是
温馨提示:如果有理解错误和表达有误的,请回复我,予以纠正,让更多的开发小白收获
自定义中间件分几个部分呢?没错三部分
1创建类
2引用中间件
3得出结果
中间件的返回是自下而上的返回的,接下来做个例子看看
1.首先创建一个普通的类CMiddleware,在里面加上两个方法
害怕你们自己再看着我的截图打出来,我就复制出来吧
private RequestDelegate _next;
/// <summary> /// 管道执行达到我们的中间件的时候从上一个中间件接收到RequestDelegate委托 /// </summary> /// <param name="next"></param> public CMiddleware(RequestDelegate next) { _next = next; } /// <summary> /// 给HTTP请求管道加入业务进去 /// </summary> /// <param name="context"></param> /// <returns></returns> public async Task Invoke(HttpContext context) { //返回值不能写在返回之前 await _next(context);//交给下一个中间件 await context.Response.WriteAsync("CMiddleware<br/>"); }
2,引用
在startup.cs里面app.UseStaticFiles()下面
运行结果
中间件运行是按照从上往下的方式,打印的时候,因为我们是把打印写在返回下一个的代码,下面的,所以是从下往上打印出来了
其实吧中间件的使用,是用来干什么的的我也不是很清楚。我会继续往下面学习,日后会一 一解答的。尽情期待啦