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

RoleEntryPoint.OnStop - метод ()

 

Выполняет код, если требуется остановить экземпляр роли.

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

public virtual void OnStop()

Переопределить OnStop метод для выполнения кода при остановке экземпляра роли. В следующем примере кода показано, как переопределить OnStop метод:


public override void OnStop() { try { // Add code here that runs when the role instance is to be stopped } catch (Exception e) { Trace.WriteLine("Exception during OnStop: " + e.ToString()); // Take other action as needed. } }
System_CAPS_noteПримечание

Код, выполняемый в OnStop метод имеет 5 минут для завершения вызова не после завершения работы пользователя. По истечению данного времени процесс завершается, поэтому убедитесь, что код в OnStop метода можно быстро запустить или допускает не выполняется до завершения.

Один раз OnStop метод завершения выполнения, роль будет остановлена. Если другой код требует времени, чтобы корректно завершить следует хранить OnStop занятости потока до завершения выполнения.

Веб-роль может включать код завершения в ASP.NET Application_End вместо метода OnStop метод. Ядро автоматизации UI маскирует любые отличия в структурах, принадлежащих различным частям UI. Дополнительные сведения о Application_End метода, в разделе ASP.NET Application Life Cycle Overview for IIS 5.0 and 6.0 или ASP.NET Application Life Cycle Overview for IIS 7.0.

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