控制應用程式
若要管理應用程式與主控應用程式的系統,您需要可輕鬆停止和啟動應用程式的方式。尤其在您需要透過更新系統來服務應用程式 (指定的應用程式或永遠開啟的應用程式) 時,更是如此。本節中的主題說明如何在 AppFabric 的「IIS 管理員」延伸模組中,或透過 AppFabric 的 Windows PowerShell Cmdlet,停止或啟動應用程式。
因為自動啟動功能讓完全停止應用程式以及後續繼續執行應用程式的程序更為複雜,所以停止和啟動應用程式會是一項挑戰。為了確保您可以讓應用程式恢復其原始狀態,在將應用程式停用時,您需要儲存已啟用通訊協定的清單以及自動啟動功能的狀態 (已啟用或已停用)。AppFabric 會將已啟用通訊協定的清單儲存在 applicationHost.config 檔案的 previouslyEnabledProtocols 屬性中。applicationHost.config 檔案中的 ServiceAutoStartEnabled 屬性代表自動啟動功能的狀態。
停止或啟動應用程式是否能成功,取決於訊息流程狀態 (例如,通訊協定已啟用、已停用或遺失)。下表根據應用程式通訊協定的狀態與 ServiceAutoStartEnabled 的值,來指出可以執行 (已啟用) 或是無法執行 (已停用) 停止應用程式和啟動應用程式動作。
應用程式通訊協定狀態 | ServiceAutoStartEnabled | 啟動應用程式 | 停止應用程式 |
---|---|---|---|
已停用或無 |
False 或 Null |
已啟用 |
已停用 |
無 |
True |
已停用 |
已啟用 |
已停用 |
True |
已啟用 |
已啟用 |
已啟用 |
False 或 Null & mode==”” |
已停用 |
已啟用 |
已啟用 |
False 或 Null & mode!==”” |
已啟用 |
已啟用 |
已啟用或無 |
True |
已停用 |
已啟用 |
ServiceAutoStartMode 屬性會在停止應用程式之後,判斷自動啟動功能的狀態。若 serviceAutoStartMode 設定為 [所有] 或 [自訂],AppFabric 會在啟動應用程式時啟用應用程式自動啟動功能;否則,會保持已停用狀態。
本節內容
2012-03-05