Как отключить функцию Azure с помощью кода на C #?
Я использую среду выполнения функций Azure версии 3.x.
Я использую распределенный автоматический выключатель, вдохновленный Бессерверными автоматическими выключателями с надежными объектами. Когда цепь открывается, мне нужно отключить функцию Azure, запускаемую очередью, вместо того, чтобы останавливать все приложение функции.
Я вижу из Как отключить функции в Функциях Azure что рекомендуемый способ отключения функции - установить параметр приложения AzureWebJobs.<FUNCTION_NAME>.Disabled
. Но я не нашел API для этого на C #. Я надеюсь, что есть что-то, что я могу вызвать из моего кода C #, что эквивалентно команде az functionapp config appsettings set
в Azure CLI.
Я видел похожие вопросы по SO, например: переменная среды набора azure программно, чтобы отключить функцию Azure и Как включить / отключить функцию Azure программно Но у них есть ответы еще в 2017 году, которые используют API kudu для изменения свойства disabled
в файле function.json
, и я надеюсь, что сейчас есть лучший способ сделать это. Тем более, что документы на странице Как отключить функции в Функциях Azure а> скажи:
Созданный файл function.json для функции библиотеки классов не предназначен для непосредственного редактирования. Если вы отредактируете этот файл, все, что вы сделаете со свойством disabled, не повлияет.