仅为选定的函数使用 Azure Function 中间件

Use Azure Function middleware only for selected functions

我有一个包含多个 Azure Functions 的项目,在配置启动的 Main 函数中,我注册了这样的中间件:

var host = new HostBuilder()
            .ConfigureFunctionsWorkerDefaults(builder =>
            {
                builder.UseMiddleware<MyMiddleware>();
            })

这会导致在所有功能上使用中间件,无论它们是时间触发的还是 HTTP 请求触发的。我希望能够排除某些功能或所有时间触发功能的中间件。这可能吗?如何实现?

我似乎在这里找到了答案:github.com/Azure/azure-functions-dotnet-worker/issues/855

总结:暂不支持。但在 Microsoft.Azure.Functions.Worker 的 1.8.0-preview1 版本中,可以有条件地使用中间件。