如何知道 Azure 函数是否在插槽中 运行

How to know if an Azure function is running in a slot

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

我想阻止在“临时”槽中执行的功能。

Updated

Base on the answer from Bruce (thanks again buddy), I wrote that blog post http://www.frankysnotes.com/2017/09/how-to-know-when-azure-function-is.html

Can a function know if it's running in a slot?

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

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

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

此外,对于 F#,您可以参考 here, for JavaScript you could refer to here