Azure托管服务:VM计算机名称

时间:2014-03-12 22:24:54

标签: azure virtual-machine

我们在Azure上部署了一个托管服务的应用程序。如果我们部署服务,指定我们需要10个实例,它将创建10个托管应用程序的虚拟机。我的问题是,如果在应用程序的代码中我引用System.Environment.MachineName,我保证为应用程序运行的每个实例都有一个唯一的机器名吗?所以,从理论上讲,如果我每次点击时都有一个只显示System.Environment.MachineName的页面,最终我会看到10个不同的机器名称?由于您显然可以在同一个盒子上运行多个虚拟机,我不确定从技术上讲,您是否可以在同一个物理硬件上拥有两个实例,如果您这样做,那么这两个实体是否会返回相同的System.Environment.MachineName?或者System.Environment.MachineName在同一个框中的虚拟机上是唯一的。

如果我不能保证10个唯一的名称,那么我可以从代码中获得任何数据,这些数据可以唯一地识别实例,以便我可以识别我的应用程序的所有10个实例何时被命中?

2 个答案:

答案 0 :(得分:0)

我们是否在谈论托管在云服务中的Web / Worker角色?如果是这样,您可以使用RoleEnvironment类来获取这些详细信息:http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.serviceruntime.roleenvironment.aspx

答案 1 :(得分:0)

以下标识符对于角色的每个部署都是唯一的,请检查是否有帮助

http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.serviceruntime.roleenvironment.deploymentid.aspx