SimultaneousChangingEventArgs, classe
Représente les arguments pour le SimultaneousChanging événement qui se produit avant qu'une modification de configuration est appliquée à toutes les instances de rôle.
Espace de noms: Microsoft.WindowsAzure.ServiceRuntime
Assembly: Microsoft.WindowsAzure.ServiceRuntime (dans Microsoft.WindowsAzure.ServiceRuntime.dll)
Hiérarchie d'héritage
System.Object
System.EventArgs
Microsoft.WindowsAzure.ServiceRuntime.SimultaneousChangingEventArgs
Syntaxe
public class SimultaneousChangingEventArgs : EventArgs
public ref class SimultaneousChangingEventArgs : EventArgs
type SimultaneousChangingEventArgs =
class
inherit EventArgs
end
Public Class SimultaneousChangingEventArgs
Inherits EventArgs
Propriétés
Nom | Description | |
---|---|---|
Changes | Obtient une collection des modifications de topologie qui sont prêtes à être appliquées à l'instance de rôle. |
Méthodes
Nom | Description | |
---|---|---|
Equals(Object) | (Hérité de Object.) |
|
Finalize() | (Hérité de Object.) |
|
GetHashCode() | (Hérité de Object.) |
|
GetType() | (Hérité de Object.) |
|
MemberwiseClone() | (Hérité de Object.) |
|
ToString() | (Hérité de Object.) |
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 affecte toutes les instances de rôle en même temps. Vous ne pouvez pas annuler la SimultaneousChanging événement et les instances de 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.
Sécurité des threads
Tous les membres statiques (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Voir aussi
Microsoft.WindowsAzure.ServiceRuntime, espace de noms
Retour au début