我想在多个函数之间共享一些逻辑,现在似乎可以通过在azure函数中使用Function Filters来部分实现,但在某些情况下我不想继续执行该函数并且能够返回返回绑定提供程序的结果(与从自身函数返回结果相同)。
查看代码,在IFunctionInvoker
内短路调用内部FunctionInvocationFilterInvoker
的唯一方法是在自定义调用过滤器中引发异常。这种方法的唯一问题是异常会冒泡到主机并导致失败/重试等等。在其他地方。
同样采用这种方法不允许我设置另一个返回值返回绑定提供程序。我确实看到我们可以将它包装在我们自己的IFunctionInvoker
中,但我想知道是否有更好的方法来实现这一目标?