Windows Azure 計算模擬器是 Windows Azure 的本機模擬器,讓您能夠先建置和測試應用程式,然後再將它部署至 Windows Azure。 在計算模擬器中執行應用程式與將它當做 Windows Azure 中的託管服務執行,這兩者之間存在一些差異:
-
您可以將偵錯工具附加至計算模擬器中執行的角色執行個體。 但是,您無法將偵錯工具附加至 Windows Azure 中執行的角色。任何即時偵錯資訊都必須寫入記錄檔。
-
在計算模擬器中執行的角色執行個體可以存取本機全域組件快取 (GAC)、登錄、電腦組態檔,以及其他本機系統元件。 在 Windows Azure 中執行的角色執行個體則無法使用這些元件。 您應該謹慎處理,避免讓角色中執行的程式碼仰賴本機系統元件。
-
在計算模擬器中,記錄資訊會寫入角色執行個體之使用者介面中的輸出視窗,而且可由 Windows Azure 診斷程式擷取。 在 Windows Azure 中,無法直接顯示記錄資訊,不過您可以使用 Windows Azure 診斷程式 API,將記錄資訊傳輸至 Windows Azure 儲存體帳戶中的資料表,然後您就可以用任何慣用的方式使用記錄資訊。
-
在計算模擬器中執行的角色執行個體會使用系統管理權限來執行,而在 Windows Azure 中執行的相同角色則使用標準 Windows 使用者帳戶所授與的權限來執行。 仰賴計算模擬器中之系統管理權限的角色可能會在部署至 Windows Azure 時具有不同的行為。
-
若為已經當做託管服務部署至 Windows Azure 的應用程式,您可以透過修改組態檔,增加和減少角色執行個體的數目,而不需要重新部署服務。 不過,當給定的部署正在計算模擬器中執行時,您就無法減少角色執行個體的數目。 在計算模擬器中執行時,若要減少角色執行個體的數目,您必須停止並重新啟動服務。
-
計算模擬器無法完全模擬 Windows Azure 負載平衡器的行為。 例如,如果在 Web 角色執行個體中執行的程式碼從 RoleEnvironment.StatusCheck 事件處理常式內部呼叫 SetBusy 方法,表示應該將此角色執行個體移出負載平衡器的輪替,此時雖然角色的狀態為 RoleInstanceStatus.Busy,不過您仍然可以從瀏覽器存取角色。
請參閱