エクスポート (0) 印刷
すべて展開

RoleEntryPoint.OnStop メソッド

ロール インスタンスを停止する際にコードを実行します。

名前空間: Microsoft.WindowsAzure.ServiceRuntime
アセンブリ: Microsoft.WindowsAzure.ServiceRuntime (Microsoft.WindowsAzure.ServiceRuntime 内)

'使用
Dim instance As RoleEntryPoint

instance.OnStop

public:
virtual void OnStop ()
public void OnStop ()
public function 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.
   }
}
noteメモ
OnStop メソッドでコードを実行する場合、ユーザーが開始するシャットダウン以外の理由で呼び出されたときには終了する時間が制限されます。 この制限時間が過ぎると、プロセスは終了するため、OnStop メソッドでコードをすばやく実行するか実行が完了しないことを容認するかを確認する必要があります。

Web ロールの場合、OnStop メソッドの代わりに ASP.NET の Application_End メソッドで初期化コードを記述することもできます。 Application_Start メソッドは、Stopping イベントが発生する前、または OnStop メソッドが呼び出される前に呼び出されます。 Application_End メソッドの詳細については、「IIS 5.0 および 6.0 における ASP.NET アプリケーションのライフ サイクルの概要」を参照してください。

ライフ サイクル管理の詳細については、「ロールのライフサイクルの概要」を参照してください。


この型の public static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

開発プラットフォーム

Windows XP Home Edition, Windows XP Professional, Windows Server 2003、Windows Server 2008、および Windows 2000

対象プラットフォーム

コミュニティの追加

表示:
© 2014 Microsoft