У меня есть проект с несколькими функциями Azure, и в функции Main, где настроен запуск, я регистрирую промежуточное ПО следующим образом:
var host = new HostBuilder()
.ConfigureFunctionsWorkerDefaults(builder =>
{
builder.UseMiddleware<MyMiddleware>();
})
Это приводит к тому, что промежуточное ПО используется для всех функций, независимо от того, активируются ли они по времени или по HTTP-запросу. Я хочу иметь возможность исключить промежуточное программное обеспечение для определенных функций или для всех функций, запускаемых по времени. Возможно ли это и как это сделать?


Кажется, я нашел свой ответ здесь: github.com/Azure/azure-functions-dotnet-worker/issues/855
Резюме: пока не поддерживается. Но в версии 1.8.0-preview1 Microsoft.Azure.Functions.Worker можно использовать промежуточное ПО условно.