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

Bad*_*Bad 17 c# asp.net owin katana

什么是之间的差异app.use,app.run,app.mapOwin?什么时候用?阅读文档时并不简单.

Mic*_*haC 20

app.use 将一个中间件插入到管道中,这需要您通过调用next.Invoke()来调用下一个中间件.

app.run 插入没有下一个的中间件,所以它只是运行.

有了app.map你可以映射路径,这在运行时得到评估,每个请求,只运行,如果请求路径映射到你的模式匹配某些中间件.

请参阅文档了解userunmap更多细节