Enable/Disable 在 C# 中以编程方式在 Azure 中运行

Enable/Disable functions in Azure programmically in C#

我有一些想以编程方式 disable/enable 的 azure 函数 - 例如通过 http 触发函数。 有没有办法直接在函数的 C# 代码中执行此操作?我找不到类似 api 的东西。 另一种选择是将函数应用程序的应用程序设置与 "FUNCTION1_ENABLED" 等参数一起使用。 有了这个,函数不会被真正禁用,但我可以在函数的开头读取这个值并中断它,如果它是假的。但看起来,应用程序设置只能在功能应用程序启动时设置 - 而不是在运行时。

最终(但至少不够优雅)的解决方案是在所有函数后面共享一个存储在数据库中的参数 - 任何函数都可以轻松设置和读取该参数。

但我希望,有一种方法 disable/enable Azure 本身在 C# 中以编程方式运行。

您可以使用 REST 停止函数:

Web Apps - Stop

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/stop?api-version=2021-02-01