• ASP.NET Core学习——3


    中间件

    中间件是用于组成应用程序管道来处理请求和相应的组件。管道内的每一个组件都可以选择是否将请求交给下一个组件,并在管道中调用下一个组件之前和之后执行某些操作。请求委托被用来建立请求管道,请求委托处理每一个HTTP请求。
    请求委托通过使用IApplicationBuilder类型的Run、Map以及Use扩展方法来配置,并在Startup类中传给Configure方法。

    ASP.NET请求管道由一系列的请求委托所构成,它们一个接着一个被调用,如下图所示(该执行线程按黑色箭头的顺序执行)。

    每个委托在下一个委托之前和之后都有机会执行操作,任何委托都能选择停止传递到下一个委托,转而自己处理该请求,这就是请求管道的短路,而且是一种有意义的设计,因为它可以避免不必要的工作。


    可以使用Run、Map和Use方法配置HTTP管道。Run方法会短路管道,因为它不会调用next请求委托。因此Run方法一般只在管道底部被调用。

    Map扩展方法用于匹配基于请求路径的请求委托。Map只接受路径,并配置单独的中间件管道的功能。

    除了基于路径的映射外,MapWhen方法还支持基于谓词的中间件分支,允许以非常灵活的方式构建单独的管道。

  • 相关阅读:
    vTiger 5.2+ 语言包安装教程
    linux iconv方法的使用
    php XMLWriter类的简单示例
    DIV+CSS网站导航条
    php同步方案
    PHP区间分页
    phpcms2008添加上一篇下一篇的功能
    Yii框架整合Ucenter更新与增强
    Linux openSUSE / CentOS / Slackware / Gentoo
    project mail
  • 原文地址:https://www.cnblogs.com/ahao214/p/11216717.html
Copyright © 2020-2023  润新知