标签: azure azure-functions azure-deployment-slots
功能是否可以知道它是否在插槽中运行?
如果在" staging"中,我想阻止执行某个功能。槽。
已更新 根据布鲁斯的回答(再次感谢好友),我写了一篇博文http://www.frankysnotes.com/2017/09/how-to-know-when-azure-function-is.html
已更新
根据布鲁斯的回答(再次感谢好友),我写了一篇博文http://www.frankysnotes.com/2017/09/how-to-know-when-azure-function-is.html
答案 0 :(得分:6)
函数能否知道它是否在插槽中运行?
根据我的理解,您可以检查代码中的APPSETTING_WEBSITE_SLOT_NAME环境变量,当您的函数处于生产阶段时,该值将为生产,而值将为插槽名称时的值你的功能如下:
APPSETTING_WEBSITE_SLOT_NAME
对于C#,您可以利用以下代码来检索此变量:
System.Environment.GetEnvironmentVariable("APPSETTING_WEBSITE_SLOT_NAME", EnvironmentVariableTarget.Process);
此外,对于F#,您可以参考here,对于JavaScript,您可以参考here。