zoukankan      html  css  js  c++  java
  • .NET CORE 第二节 中间件的原理和自定义中间件

    好了开始我的笔记的第二节了,首先呢还是

    温馨提示:如果有理解错误和表达有误的,请回复我,予以纠正,让更多的开发小白收获

    自定义中间件分几个部分呢?没错三部分 

    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()下面

     

     运行结果

    中间件运行是按照从上往下的方式,打印的时候,因为我们是把打印写在返回下一个的代码,下面的,所以是从下往上打印出来了

    其实吧中间件的使用,是用来干什么的的我也不是很清楚。我会继续往下面学习,日后会一 一解答的。尽情期待啦

  • 相关阅读:
    模板元编程实现素数判定
    JDBC开发
    4.9 当相应行存在时更新
    QT5中如何使用QFtp类(这个类虽然没有被收录,但一直在更新)
    gcc和g++的区别
    Awesome C/C++(图像部分)
    Ubuntu更新源
    GO的GDB调试
    内核探测工具systemtap简介
    列举一下项目中使用的产品和技术
  • 原文地址:https://www.cnblogs.com/wangshaod/p/9529493.html
Copyright © 2011-2022 走看看