次の方法で共有


ServiceBase.CanPauseAndContinue プロパティ

サービスを一時中断および再開できるかどうかを示す値を取得または設定します。

Public Property CanPauseAndContinue As Boolean
[C#]
public bool CanPauseAndContinue {get; set;}
[C++]
public: __property bool get_CanPauseAndContinue();public: __property void set_CanPauseAndContinue(bool);
[JScript]
public function get CanPauseAndContinue() : Boolean;public function set CanPauseAndContinue(Boolean);

プロパティ値

サービスを一時中断できる場合は true 。それ以外の場合は false

例外

例外の種類 条件
InvalidOperationException サービスが既に開始されています。 CanPauseAndContinue プロパティは、サービスが開始された後は変更できません。

解説

サービスが一時中断されると、サービスが実行している動作も中断されます。サービス コントロール マネージャを使用して、またはプログラムによってサービスを継続すると、 OnContinue が実行されます。

Pause 要求をサービスに送信すると、システム リソースを保持できます。Pause はすべてのシステム リソースを解放しませんが、Stop はすべてのシステム リソースを解放します。 OnPauseOnContinue は、多くの場合 OnStopOnStart よりも少ない処理を実行するために実装されます。

CanPauseAndContinuetrue の場合は、 OnPause および OnContinue をオーバーライドして、サービス コントロール マネージャ (SCM) が Pause 要求または Continue 要求をサービスに渡すときに発生する処理を指定します。 OnPause の処理を元に戻すには、 OnContinue を実装する必要があります。

CanPauseAndContinuefalse の場合、SCM は Pause 要求または Continue 要求をサービスに渡さないため、 OnPause メソッドと OnContinue メソッドは、実装されている場合でも呼び出されません。SCM では、 CanPauseAndContinuefalse に設定されていると、 Pause コントロールと Continue コントロールが無効になります。

必要条件

プラットフォーム: Windows NT Server 4.0, Windows NT Workstation 4.0, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

.NET Framework セキュリティ:

参照

ServiceBase クラス | ServiceBase メンバ | System.ServiceProcess 名前空間 | OnPause | OnContinue | CanShutdown | CanStop | CanHandlePowerEvent