2011-06-16 33 views
0

在有天青1.4 SDK「的角色發現數據不可用」與> 1例如在計算仿真器(在Web角色)

VS2010 SP1創建一個新的Azure項目和一個Web角色,Default.aspx中的Page_Load中.cs add:

string id = RoleEnvironment.CurrentRoleInstance.Id; 
Response.Write("CurrentRoleInstance.Id: " + id); 

這可以工作,現在將實例計數更改爲2或更多。

角色發現數據不可用 「InvalidOperationException異常」

這是爲什麼?

這適用於部署到Azure的正常工作。

回答

0

是否在Azure計算模擬器上運行了您的應用程序?未在Azure實例或計算模擬器上運行時發生此錯誤。

如果可能的話,可以更改Page_Load方法如下:

 protected void Page_Load(object sender, EventArgs e) 
    { 
     if (RoleEnvironment.IsAvailable) 
     { 
      string id = RoleEnvironment.CurrentRoleInstance.Id; 
      if (RoleEnvironment.IsEmulated) 
      { 
       Response.Write("(Emulator) CurrentRoleInstance.Id: " + id); 
      } 
      else 
      { 
       Response.Write("(Azure Platform) CurrentRoleInstance.Id: " + id); 
      } 
     } 
     else 
     { 
      Response.Write("Not run on azure environment"); 
     } 

    } 
相關問題