StatusCheck Evento
Comprimi il sommario
Espandi il sommario
Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

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 Shared Event StatusCheck As EventHandler(Of RoleInstanceStatusCheckEventArgs)

È 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
Mostra:
© 2016 Microsoft