Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

RoleEnvironment::Changing - событие

 

Происходит перед применением изменения конфигурации службы к работающим экземплярам роли.

Пространство имен:   Microsoft.WindowsAzure.ServiceRuntime
Сборка:  Microsoft.WindowsAzure.ServiceRuntime (в Microsoft.WindowsAzure.ServiceRuntime.dll)

public:
event EventHandler<RoleEnvironmentChangingEventArgs^>^ Changing {
	static void add(EventHandler<RoleEnvironmentChangingEventArgs^>^ value);
	static void remove(EventHandler<RoleEnvironmentChangingEventArgs^>^ value);
}

Классы System.Threading.Tasks.Task и System.Threading.Tasks.Task<TResult> поддерживают отмену через использование токенов отмены в .NET Framework. С помощью Changing событие, экземпляр может отреагировать на изменение конфигурации одним из следующих способов:

  • Принять изменение конфигурации во время выполнения без перехода в автономный режим.

  • Задайте для свойства "Отмена" RoleEnvironmentChangingEventArgs для true Отключите экземпляр, применить изменения конфигурации и затем переведите экземпляр обратно в оперативный режим.

С помощью свойства "Отмена" экземпляр пройдет последовательность завершения работы и будет выключен до того, как будет применено изменение конфигурации. Во время процесса завершения работы Windows Azure вызывает событие Stopping, а затем выполняет код в методе OnStop.

В следующем примере кода показано применение изменений конфигурации после перезапуска экземпляров роли.


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; } }

Это событие возникает после отправки изменения в Windows Azure, но перед применением изменений к каждому запущенному экземпляру роли.

Вернуться в начало
Показ: