我有一个包含多个 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 中,可以有条件地使用中间件。
关于azure - 仅将 Azure Function 中间件用于选定的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72202523/