次の方法で共有


ServiceBase.CanPauseAndContinue プロパティ

定義

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

public:
 property bool CanPauseAndContinue { bool get(); void set(bool value); };
public bool CanPauseAndContinue { get; set; }
member this.CanPauseAndContinue : bool with get, set
Public Property CanPauseAndContinue As Boolean

プロパティ値

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

例外

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

注釈

サービスのコンストラクターで プロパティの CanPauseAndContinue 値を設定します。

サービスが一時停止されると、サービスの実行が停止します。 サービスを続行すると (Service Control Manager を介して、またはプログラムで) OnContinue が実行されます。

一時停止要求をサービスに送信すると、システム リソースを節約できます。 一時停止によってすべてのシステム リソースが解放されるわけではありませんが、停止は解放されます。 OnPauseと は、 と OnContinueOnStartよりもOnStop少ない処理を実行するために実装されることがよくあります。

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

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

適用対象

こちらもご覧ください