Share via


RoleEnvironment.SimultaneousChanging, événement

 

Se produit avant l'application d'une modification simultanée de la configuration de service aux instances en cours d'exécution d'un rôle. Une modification simultanée affecte toutes les instances de rôle en même temps.

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

Syntaxe

public static event EventHandler<SimultaneousChangingEventArgs> SimultaneousChanging
public:
event EventHandler<SimultaneousChangingEventArgs^>^ SimultaneousChanging {
    static void add(EventHandler<SimultaneousChangingEventArgs^>^ value);
    static void remove(EventHandler<SimultaneousChangingEventArgs^>^ value);
}
static member SimultaneousChanging : IEvent<EventHandler<SimultaneousChangingEventArgs>,
    SimultaneousChangingEventArgs>
Public Shared Event SimultaneousChanging As EventHandler(Of SimultaneousChangingEventArgs)

Notes

Le SimultaneousChanging événement et SimultaneousChanged événements sont utilisés ensemble pour identifier et gérer les modifications de configuration pour le modèle de service qui sont visibles par toutes les instances de rôle en même temps. Vous ne pouvez pas annuler la SimultaneousChanging événement et le rôle ne redémarre pas lors de la réception de cet événement.

Vous pouvez configurer votre application de recevoir des notifications simultanées sur les modifications de configuration de rôle en définissant la valeur de la topologyChangeDiscovery à l'attribut Blast dans le fichier de définition de service. Lorsque le SimultaneousChanging événement est reçu, l'instance de rôle a accepter la modification. Pour plus d'informations sur les paramètres dans le fichier de définition de service, consultez Windows Azure Service Definition Schema.

L'exemple de code suivant montre comment utiliser le SimultaneousChangingEventArgs objet afin d'obtenir des notifications de modifications de topologie simultanées apportées au rôle :

public override bool OnStart() { RoleEnvironment.SimultaneousChanging += RoleEnvironmentSimultaneousChanging; return base.OnStart(); } private void RoleEnvironmentSimultaneousChanging(object sender, SimultaneousChangingEventArgs e) { // Get the list of topology changes var topologyChanges = e.Changes.OfType<SimultaneousTopologyChange>(); foreach (var change in topologyChanges) { if (change.RoleName.Equals( RoleEnvironment.CurrentRoleInstance.RoleName)) { // Code to process topology changes for the role instance } } }

Cet événement se produit après l'envoi de la modification, mais avant l'application des modifications à chaque instance de rôle en cours d'exécution.

Voir aussi

RoleEnvironment, classe
Microsoft.WindowsAzure.ServiceRuntime, espace de noms

Retour au début