7

函数可以知道它是否在插槽中运行吗?

如果在“暂存”插槽中,我想阻止执行功能。

更新

根据布鲁斯的回答(再次感谢好友),我写了那篇博文http://www.frankysnotes.com/2017/09/how-to-know-when-azure-function-is.html

4

1 回答 1

12

函数可以知道它是否在插槽中运行吗?

根据我的理解,您可以检查APPSETTING_WEBSITE_SLOT_NAME代码中的环境变量,当您的函数处于生产状态时,该值将是Production,而当您的函数在插槽下时,该值将是插槽名称,如下所示:

在此处输入图像描述

在此处输入图像描述

对于 C#,您可以利用以下代码检索此变量:

System.Environment.GetEnvironmentVariable("APPSETTING_WEBSITE_SLOT_NAME", EnvironmentVariableTarget.Process);

此外,对于 F#,您可以参考这里,对于 JavaScript,您可以参考这里

于 2017-09-07T02:44:03.617 回答