VENTES: 1-800-867-1389
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

RoleEnvironment.StatusCheck, événement

 

Il se produit à intervalles réguliers pour indiquer l'état d'une instance de rôle.

Espace de noms:   Microsoft.WindowsAzure.ServiceRuntime
Assembly:  Microsoft.WindowsAzure.ServiceRuntime (dans Microsoft.WindowsAzure.ServiceRuntime.dll)

public static event EventHandler<RoleInstanceStatusCheckEventArgs> StatusCheck

Vous pouvez utiliser la StatusCheck pour modifier l'état de l'instance de rôle. Une instance de rôle peut indiquer qu'elle se trouve dans l'un de ces deux états : Prêt ou Occupé. Si l'état d'une instance de rôle est Prêt, elle est prête à recevoir des demandes d'équilibrage de charge. Si l'état de l'instance est Occupé, elle ne reçoit pas les demandes d'équilibrage de charge. En appelant le SetBusy méthode RoleInstanceStatusCheckEventArgs, vous pouvez temporairement définir l'état de l'instance de rôle sur occupé (e), ce qui supprime l'instance de rôle de l'équilibrage de charge.

L'exemple de code suivant présente la définition de l'état de l'instance de rôle sur Occupé :


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(); } }
Retour au début
Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.
Afficher:
© 2016 Microsoft