StatusCheck Evento
Collapse the table of content
Expand the table of content
Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

RoleEnvironment.StatusCheck (Evento)

 

Se produce a intervalos regulares para indicar el estado de una instancia de rol.

Espacio de nombres:   Microsoft.WindowsAzure.ServiceRuntime
Ensamblado:  Microsoft.WindowsAzure.ServiceRuntime (en Microsoft.WindowsAzure.ServiceRuntime.dll)

Public Shared Event StatusCheck As EventHandler(Of RoleInstanceStatusCheckEventArgs)

Puede utilizar el StatusCheck eventos para cambiar el estado de la instancia de rol. Una instancia de rol puede indicar que se encuentra en uno de los dos estados: modo listo u ocupado. Si el estado de una instancia de rol es Listo, ya está preparado para recibir solicitudes del equilibrador de carga. Si el estado de la instancia es Ocupado, no recibirá solicitudes del equilibrador de carga. Al llamar a la SetBusy método de RoleInstanceStatusCheckEventArgs, puede establecer temporalmente el estado de la instancia de rol como no disponible, lo que elimina la instancia de rol del equilibrador de carga.

En el ejemplo de código siguiente se muestra cómo establecer el estado de la instancia de rol como Ocupado:


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(); } }
Volver al principio
Mostrar:
© 2016 Microsoft