导出 (0) 打印
全部展开

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

目标平台

社区附加资源

添加
显示:
© 2015 Microsoft