0

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

4

1 回答 1

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;                        
        }
    }
}

如果您想从云服务外部执行此操作,则需要使用服务管理 API:获取部署操作返回部署的配置信息、状态和系统属性。

于 2013-01-11T08:12:29.300 回答