获取正在运行的azure应用程序服务的当前插槽?

Cle*_*ent 5 azure azure-web-app-service

我们有一个天蓝色的应用程序服务,带有生产槽和暂存槽。我们经常部署到 staging,进行一些测试并交换到 proc。我们不使用特定于插槽的设置,因为它们会导致应用程序在交换时重新启动,并且我们希望交换对用户来说是即时且透明的。

问题:如何以编程方式确定应用程序当前正在哪个插槽上运行?

我们知道 WEBSITE_HOSTNAME 环境变量,但它是无用的,因为它的值在交换时不会改变(如在 Kudu 中验证的)。另外,我认为进程必须重新启动才能刷新进程启动后更改的环境变量的值。