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

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

app.use在管道中插入一个中间件,要求你通过调用next.Invoke()来调用下一个中间件。

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

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

有关详细信息,请参阅文档以供userunmap