StatusCheck 事件
摺疊目錄
展開目錄
本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

RoleEnvironment.StatusCheck 事件

 

定期發生,可指出角色執行個體的狀態。

命名空間:   Microsoft.WindowsAzure.ServiceRuntime
組件:  Microsoft.WindowsAzure.ServiceRuntime (在 Microsoft.WindowsAzure.ServiceRuntime.dll 中)

Public Shared Event StatusCheck As EventHandler(Of RoleInstanceStatusCheckEventArgs)

您可以使用 StatusCheck 事件來變更角色執行個體的狀態。 角色執行個體可能表示處於兩種狀態之一:「就緒」或「忙碌」。 如果角色執行個體的狀態為「就緒」,則已準備好接收來自負載平衡器的要求。 如果執行個體的狀態為「忙碌」,則不會接收來自負載平衡器的要求。 藉由呼叫 SetBusy 方法 RoleInstanceStatusCheckEventArgs, ,您可以暫時將角色執行個體的狀態從負載平衡器移除角色執行個體的忙碌。

下列程式碼範例示範如何將角色執行個體的狀態設定為「忙碌」:


public override bool OnStart() { RoleEnvironment.StatusCheck += RoleEnvironmentStatusCheck; return base.OnStart(); } // Use the busy object to indicate that the status of the role instance must be Busy private volatile bool busy = true; private void RoleEnvironmentStatusCheck(object sender, RoleInstanceStatusCheckEventArgs e) { If (this.busy) { // Sets the status of the role instance to Busy for a short interval. // If you want the role instance to remain busy, add code to // continue to call the SetBusy method e.SetBusy(); } }
回到頁首
顯示:
© 2016 Microsoft