通过Microsoft.WindowsAzure.ServiceRuntime检测Azure阶段或生产

时间:2012-02-20 20:44:38

标签: azure azure-role-environment

我之前已经问过这个问题,比如this one。但它们都很老,方法非常复杂,我试过不能真正让它起作用。所以我想知道新的Azure SDK是否提供了一些简单的东西,我想应该从Microsoft.WindowsAzure.ServiceRuntime命名空间。

我需要这个,因为我使用挂载CloudDrive的工作角色,继续检查它并共享到网络,然后在其上构建一个lucene.net。

此部署非常有效。

由于只有一个实例可以挂载CloudDrive,所以当我进行VIP交换时,我必须停止/(或删除)阶段部署,然后新的生产部署可以成功安装驱动器。这导致全文搜索停止一段时间(如果一切顺利,大约1-2分钟,我足够快地点击按钮)。所以我想知道我是否可以检测当前状态,并且只在生产时安装并在阶段卸载。

2 个答案:

答案 0 :(得分:2)

我找到了解决此问题的方法,请在此处查看我的答案:

https://stackoverflow.com/a/18138700/1424115

答案 1 :(得分:2)

这是一个更简单的解决方案。 我做的是ip检查。分期环境获得了与生产环境不同的外部IP。生产ip adres是(yourapp).cloudapp.net的ip。所以你唯一需要做的就是检查这两者是否匹配。