使用自定义函数过滤器跳过函数调用和 return 值

Skip function invocation and return value with custom function filter

我想在多个函数之间共享一些逻辑,现在似乎可以通过在 azure 函数中使用 Function Filters 来部分实现,但是在某些情况下我不想继续执行该函数并且能够return 将结果返回给绑定提供程序(与 return 从函数本身的结果相同)。

查看代码,在 FunctionInvocationFilterInvoker 中短路内部 IFunctionInvoker 的调用的唯一方法是在自定义调用过滤器中抛出异常。这种方法的唯一问题是异常会冒泡到主机并在其他地方导致 failure/retries 等。

采用这种方法也不允许我设置另一个 return 值返回绑定提供程序。我确实看到我们可以将其包装在我们自己的 IFunctionInvoker 中,但我想知道是否有更好的方法来实现这一点?

Code executing filters

目前还不可能,但我们一定会实现这一点。我们正在我们的 repo here.

中跟踪此功能