Exportar (0) Imprimir
Expandir todo

Evento RoleEnvironment.StatusCheck

Actualizado: diciembre de 2013

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:
static event EventHandler<RoleInstanceStatusCheckEventArgs^>^ StatusCheck {
	void add (EventHandler<RoleInstanceStatusCheckEventArgs^>^ value);
	void remove (EventHandler<RoleInstanceStatusCheckEventArgs^>^ value);
}

Puede utilizar el evento StatusCheck 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. Mediante una llamada al método SetBusy de RoleInstanceStatusCheckEventArgs, puede establecer temporalmente el estado de la instancia del rol como Ocupado, 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();
   }
}

Plataformas de desarrollo

Windows Vista, Windows 7 y Windows Server 2008

Plataformas de destino

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft