OnStop 方法
此文章由机器翻译。 将光标移到文章的句子上,以查看原文。 更多信息。
译文
原文

RoleEntryPoint.OnStop 方法 ()

 

在角色实例即将停止时运行代码。

命名空间:   Microsoft.WindowsAzure.ServiceRuntime
程序集:  Microsoft.WindowsAzure.ServiceRuntime(Microsoft.WindowsAzure.ServiceRuntime.dll 中)

Public Overridable Sub 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 线程保持繁忙状态,直到执行完成。

Web 角色可以在 ASP.NET Application_End 方法(而不是 OnStop 方法)中包含终止代码。 Application_End 方法将在引发 Stopping 事件或调用 OnStop 方法之前调用。 有关详细信息 Application_End 方法,请参阅 ASP.NET Application Life Cycle Overview for IIS 5.0 and 6.0ASP.NET Application Life Cycle Overview for IIS 7.0

返回页首
显示:
© 2016 Microsoft