服务运行时中是否有任何地方可以告诉我当前是否正在运行'Staging'或'Production'?手动修改配置到生产和生产似乎有点麻烦.
我们有一个天蓝色的应用程序服务,带有生产槽和暂存槽。我们经常部署到 staging,进行一些测试并交换到 proc。我们不使用特定于插槽的设置,因为它们会导致应用程序在交换时重新启动,并且我们希望交换对用户来说是即时且透明的。
问题:如何以编程方式确定应用程序当前正在哪个插槽上运行?
我们知道 WEBSITE_HOSTNAME 环境变量,但它是无用的,因为它的值在交换时不会改变(如在 Kudu 中验证的)。另外,我认为进程必须重新启动才能刷新进程启动后更改的环境变量的值。
函数可以知道它是否在插槽中运行吗?
我想阻止某个函数在“临时”插槽中执行。
更新
基于布鲁斯的回答(再次感谢伙伴),我写了该博客文章http://www.frankysnotes.com/2017/09/how-to-know-when-azure-function-is.html
azure ×3