2013-01-11 38 views

回答

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的工作去做:Get Deployment operation返回配置信息,狀態和系統屬性。

+1

是Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.Roles一個緩存列表?根據我的理解,這個值會被緩存,並每隔幾分鐘進行一次輪詢。因此理論上角色實例可以創建,做一些工作,其他角色實例仍然會認爲角色實例還沒有啓動。這對我來說不是一個理想的情況。我正在尋找一個條目,在將實例加載到負載均衡器之前記錄實例的存在。 – RyanFishman

相關問題