如何知道Azure功能是否在插槽中运行

时间:2017-09-06 22:21:45

标签: azure azure-functions azure-deployment-slots

功能是否可以知道它是否在插槽中运行?

如果在" staging"中,我想阻止执行某个功能。槽。

  

已更新

     

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

1 个答案:

答案 0 :(得分:6)

  

函数能否知道它是否在插槽中运行?

根据我的理解,您可以检查代码中的APPSETTING_WEBSITE_SLOT_NAME环境变量,当您的函数处于生产阶段时,该值将为生产,而值将为插槽名称时的值你的功能如下:

enter image description here

enter image description here

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

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

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