OWIN app.use vs app.run vs app.map

本文关键字:app vs map run use OWIN | 更新日期: 2023-09-27 18:35:39

欧文的app.useapp.runapp.map有什么区别?什么时候用什么?阅读文档时并不简单。

OWIN app.use vs app.run vs app.map

app.use

中间件插入到管道中,这要求您通过调用 next 来调用下一个中间件。调用()。

app.run插入一个中间件而不插入下一个,所以它只是运行。

使用 app.map您可以映射路径,这些路径

在运行时根据请求进行评估,以仅在请求路径与您映射的模式匹配时才运行某些中间件。

有关

userun,请参阅文档,有关更多详细信息,请参阅map

在处理请求时,我们使用 IApplicationBuilder。我们有四种方法可用于与请求进行交互:

  • 地图
  • 地图时间

这些称为请求委托

用途

将中间件添加到应用程序管道,它可以传递对下一个委托的请求,或者它可以结束请求(短路请求管道)。这是最常用的交互方法使用中间件。

地图

我们使用 Map 将请求路径与另一个中间件连接起来。那中间件可以使用任何其他提到的请求委托。

地图时间

行为与 Map 几乎相同,除了我们可以指定详细的条件,通过使用 HttpContext 对象。我们可以检查网址,标头、查询字符串、饼干等)。

生成响应并短路请求

另请阅读本文以获取更多信息。