Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Evento RoleEnvironment.StatusCheck

 

Ocorre em intervalos regulares para indicar o status de uma instância de função.

Namespace:   Microsoft.WindowsAzure.ServiceRuntime
Assembly:  Microsoft.WindowsAzure.ServiceRuntime (em Microsoft.WindowsAzure.ServiceRuntime.dll)

public static event EventHandler<RoleInstanceStatusCheckEventArgs> StatusCheck

Você pode usar o StatusCheck evento para alterar o status da instância de função. Uma instância de função pode indicar que ela está em um dos dois estados: Pronto ou Ocupado. Se o estado de uma instância de função for Pronto, prepare-se para receber solicitações do balanceador de carga. Se o estado da instância for Ocupado, ela não recebe solicitações do balanceador de carga. Chamando o SetBusy método RoleInstanceStatusCheckEventArgs, você pode definir o status da instância da função temporariamente como ocupado, o que remove a instância de função do balanceador de carga.

O exemplo de código a seguir mostra como definir o status da instância de função 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(); } }
Retornar ao topo
Mostrar: