OWIN app.use vs app.run vs app.map
本文关键字:app vs map run use OWIN | 更新日期: 2023-09-27 18:35:39
欧文的app.use
、app.run
、app.map
有什么区别?什么时候用什么?阅读文档时并不简单。
app.use
将中间件插入到管道中,这要求您通过调用 next 来调用下一个中间件。调用()。
app.run
插入一个中间件而不插入下一个,所以它只是运行。
app.map
您可以映射路径,这些路径在运行时根据请求进行评估,以仅在请求路径与您映射的模式匹配时才运行某些中间件。
有关use
和run
,请参阅文档,有关更多详细信息,请参阅map
在处理请求时,我们使用 IApplicationBuilder。我们有四种方法可用于与请求进行交互:
- 用
- 跑
- 地图
- 地图时间
这些称为请求委托。
用途:
将中间件添加到应用程序管道,它可以传递对下一个委托的请求,或者它可以结束请求(短路请求管道)。这是最常用的交互方法使用中间件。
地图
我们使用 Map 将请求路径与另一个中间件连接起来。那中间件可以使用任何其他提到的请求委托。
地图时间
行为与 Map 几乎相同,除了我们可以指定详细的条件,通过使用 HttpContext 对象。我们可以检查网址,标头、查询字符串、饼干等)。
跑
生成响应并短路请求
另请阅读本文以获取更多信息。