VENTAS: 1-800-867-1389

Evento RoleEnvironment.Changing

Actualizado: diciembre de 2013

Se produce antes de aplicar un cambio en la configuración del servicio a las instancias en ejecución de un rol.

Espacio de nombres: Microsoft.WindowsAzure.ServiceRuntime
Ensamblado: Microsoft.WindowsAzure.ServiceRuntime (en Microsoft.WindowsAzure.ServiceRuntime.dll)

public static event EventHandler<RoleEnvironmentChangingEventArgs> Changing

Los eventos Changing y Changed se usan en conjunto para identificar y administrar los cambios de configuración en el modelo de servicio. Con el evento Changing, una instancia puede responder a un cambio de configuración de una de las siguientes maneras:

  • Aceptar el cambio de configuración mientras se está ejecutando, sin quedarse sin conexión.

  • Establecer la propiedad Cancel de RoleEnvironmentChangingEventArgs en true para desconectar la instancia, aplicar el cambio de configuración y, a continuación, devolver la conexión a la instancia.

Al usar la propiedad Cancel, se garantiza que la instancia sigue una secuencia de cierre por orden y se queda sin conexión antes de que se aplique el cambio de configuración. Durante el proceso de cierre, Microsoft Azure provoca el evento Stopping y ejecuta cualquier código del método OnStop.

En el ejemplo de código siguiente se muestra cómo aplicar los cambios de configuración después de reiniciar las instancias de rol:


public override bool OnStart()
{
   RoleEnvironment.Changing += RoleEnvironmentChanging;
  
   return base.OnStart();
}

private void RoleEnvironmentChanging(object sender, RoleEnvironmentChangingEventArgs e) 
{
   // Implements the changes after restarting the role instance
   if ((e.Changes.Any(change => change is RoleEnvironmentConfigurationSettingChange))) 
   {
      e.Cancel = true;
   }
}

Este evento se produce después de enviar el cambio a Microsoft Azure, pero antes de que los cambios se hayan aplicado a cada instancia de rol en ejecución.


Plataformas de desarrollo

Windows Vista, Windows 7 y Windows Server 2008

Plataformas de destino

¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft