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 停止函数:
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/stop?api-version=2021-02-01
我有一些想以编程方式 disable/enable 的 azure 函数 - 例如通过 http 触发函数。
有没有办法直接在函数的 C# 代码中执行此操作?我找不到类似 api 的东西。
另一种选择是将函数应用程序的应用程序设置与 "FUNCTION1_ENABLED"
等参数一起使用。
有了这个,函数不会被真正禁用,但我可以在函数的开头读取这个值并中断它,如果它是假的。但看起来,应用程序设置只能在功能应用程序启动时设置 - 而不是在运行时。
最终(但至少不够优雅)的解决方案是在所有函数后面共享一个存储在数据库中的参数 - 任何函数都可以轻松设置和读取该参数。
但我希望,有一种方法 disable/enable Azure 本身在 C# 中以编程方式运行。
您可以使用 REST 停止函数:
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/stop?api-version=2021-02-01