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

Difference between application and module pipelines in Nancy?

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

这两个管道的 Before/After 挂钩也有区别吗?

module- and application 管道在 wiki 中有详细说明。

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

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

  • 流水线前申请
  • 流水线之前的 FooModule
  • FooModule 路由处理器
  • 流水线后的 FooModule
  • 流水线后的应用程序

前管道和后管道的区别在于,在前管道中,您可以 "short circuit" 请求处理。 IE。您可以 return 一个响应,该响应将 return 直接发送给用户代理,甚至无需调用潜在的路由处理程序。