南希的应用程序和模块管道之间的区别?

Dev*_*wal 2 c# asp.net nancy

我在Nancy的文档中已经看到,有时这两个是有区别的.

这两条管道的前/后挂钩是否有区别?

khe*_*ang 5

模块-应用管道进行了详细的解释维基.

它基本上是在全局(应用程序管道)和每个模块的基础上执行路由之前和之后执行的钩子.这是一个例子:

如果路由被解析为调用的模块FooModule,则将按如下方式调用管道:

  • 管道前的应用
  • 管道前的FooModule
  • FooModule路由处理程序
  • 管道后的FooModule
  • 管道后的应用

之前和之后的管道之间的区别在于,在之前的管道中,您可以"短路"请求处理.即你可以返回一个响应,它将直接返回给用户代理,甚至不需要调用潜在的路由处理程序.