检测Windows azure中是否存在角色实例

时间:2013-01-11 08:00:56

标签: azure

在windows azure中是否有一个服务,我可以查询角色实例的非缓存记录,看看是否存在角色实例,如果它存在,它的IP地址和端口是什么?

1 个答案:

答案 0 :(得分:1)

是的,您可以从云服务中获取:

foreach (var role in Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.Roles)
{
    foreach (var instance in role.Value.Instances)
    {
        foreach (string endpointName in instance.InstanceEndpoints.Keys)
        {
            RoleInstanceEndpoint endpoint = instance.InstanceEndpoints[endpointName];
            IPEndPoint ipEndpoint = endpoint.IPEndpoint;                        
        }
    }
}

如果您想从云服务外部执行此操作,则需要使用Service Management API: Get Deployment operation返回部署的配置信息,状态和系统属性。