仅为选定的函数使用 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 版本中,可以有条件地使用中间件。
我有一个包含多个 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 版本中,可以有条件地使用中间件。