StatusCheck 事件
本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

RoleEnvironment::StatusCheck 事件

 

定期发生以指示角色实例的状态。

命名空间:   Microsoft.WindowsAzure.ServiceRuntime
程序集:  Microsoft.WindowsAzure.ServiceRuntime(Microsoft.WindowsAzure.ServiceRuntime.dll 中)

public:
event EventHandler<RoleInstanceStatusCheckEventArgs^>^ StatusCheck {
	static void add(EventHandler<RoleInstanceStatusCheckEventArgs^>^ value);
	static void remove(EventHandler<RoleInstanceStatusCheckEventArgs^>^ value);
}

你可以使用 StatusCheck 事件来更改角色实例的状态。 角色实例可能会指示它处于以下两种状态之一:“就绪”或“繁忙”。 如果角色实例的状态为“就绪”,则表示它已准备好从负载平衡器接收请求。 如果实例的状态为“繁忙”,则它不会从负载平衡器接收请求。 通过调用 SetBusyRoleInstanceStatusCheckEventArgs 方法,可以暂时将角色实例的状态设置为“繁忙”,这会从负载平衡器中删除该角色实例。

以下代码示例演示如何将角色实例的状态设置为“繁忙”:


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