Asp.net core 在.net Core的Use()方法中使用next()方法?

Asp.net core 在.net Core的Use()方法中使用next()方法?,asp.net-core,.net-core,asp.net-core-2.1,request-pipeline,Asp.net Core,.net Core,Asp.net Core 2.1,Request Pipeline,如果在请求管道中的Use()方法中不调用next()方法或next.Invoke(),会发生什么情况?它是否会调用下一个中间件组件?我的重点是: 将多个请求委托与使用链接在一起。next参数表示管道中的下一个委托您可以通过不调用下一个参数来短路管道 以及: 当一个委托没有将请求传递给下一个委托时,称为请求管道短路。短路通常是可取的,因为它可以避免不必要的工作。例如,静态文件中间件可以通过处理对静态文件的请求并短路管道的其余部分来充当终端中间件 因此,如果您不调用下一项,管道将停止在那里。不,请求

如果在请求管道中的Use()方法中不调用next()方法或next.Invoke(),会发生什么情况?它是否会调用下一个中间件组件?

我的重点是:

将多个请求委托与使用链接在一起。next参数表示管道中的下一个委托您可以通过不调用下一个参数来短路管道

以及:

当一个委托没有将请求传递给下一个委托时,称为请求管道短路。短路通常是可取的,因为它可以避免不必要的工作。例如,静态文件中间件可以通过处理对静态文件的请求并短路管道的其余部分来充当终端中间件


因此,如果您不调用下一项,管道将停止在那里。

不,请求将不再进行。如果您想拦截请求,这非常有用。