VENDITE: 1-800-867-1389

Evento RoleEnvironment.StatusCheck

Aggiornamento: dicembre 2013

Si verifica a intervalli regolari per indicare lo stato di un'istanza del ruolo.

Spazio dei nomi: Microsoft.WindowsAzure.ServiceRuntime
Assembly: Microsoft.WindowsAzure.ServiceRuntime (in Microsoft.WindowsAzure.ServiceRuntime.dll)

public static event EventHandler<RoleInstanceStatusCheckEventArgs> StatusCheck

È possibile usare l'evento StatusCheck per modificare lo stato dell'istanza del ruolo. Un'istanza del ruolo può avere uno dei due stati seguenti: Pronto oppure Occupato. Se lo stato di un'istanza del ruolo è Pronto, potrà ricevere richieste dal bilanciamento del carico. Se lo stato dell'istanza è Occupato, non riceverà richieste dal bilanciamento del carico. Se si chiama il metodo SetBusy di RoleInstanceStatusCheckEventArgs, sarà possibile impostare temporaneamente lo stato dell'istanza del ruolo su Occupato, in modo da rimuovere l'istanza del ruolo dal bilanciamento del carico.

L'esempio di codice seguente mostra come impostare lo stato dell'istanza del ruolo su Occupato:


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

Piattaforme di sviluppo

Windows Vista, Windows 7 e Windows Server 2008

Piattaforme di destinazione

Il documento è risultato utile?
(1500 caratteri rimanenti)
Grazie per i commenti inviati.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2015 Microsoft