VENDITE: 1-800-867-1389
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Evento RoleEnvironment.StatusCheck

 

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(); } }
Torna all'inizio
Il documento è risultato utile?
(1500 caratteri rimanenti)
Grazie per i commenti inviati.
Mostra:
© 2016 Microsoft