在windows azure中是否有一个服务,我可以查询角色实例的非缓存记录,看看是否存在角色实例,如果它存在,它的IP地址和端口是什么?
答案 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返回部署的配置信息,状态和系统属性。