本頁是否能提供幫助?
您對此內容的意見反應十分重要。 請告訴我們您的想法。
其他意見反應?
剩餘 1500 個字元
StatusCheck事件

RoleEnvironment.StatusCheck事件

更新日期: 2013年12月

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

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

'宣告
Public Shared Event StatusCheck As EventHandler(Of RoleInstanceStatusCheckEventArgs)

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

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


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();
   }
}

開發平台

Windows Vista、Windows 7 和 Windows Server 2008

目標平台

社群新增項目

新增
Microsoft 正展開一份線上問卷調查,了解您對於 MSDN 網站的看法。 如果您選擇參加,您離開 MSDN 網站時即會顯示線上問卷調查。

您是否想要參加?
顯示:
© 2015 Microsoft