次の方法で共有


ServiceBase.CanHandlePowerEvent プロパティ

サービスで、コンピュータの電源ステータスの変更の通知を処理できるかどうかを示す値を取得または設定します。

Public Property CanHandlePowerEvent As Boolean
[C#]
public bool CanHandlePowerEvent {get; set;}
[C++]
public: __property bool get_CanHandlePowerEvent();public: __property void set_CanHandlePowerEvent(bool);
[JScript]
public function get CanHandlePowerEvent() : Boolean;public function set CanHandlePowerEvent(Boolean);

プロパティ値

PowerBroadcastStatus クラスで示されたコンピュータの電源ステータスの変更をサービスで処理する場合は true 。それ以外の場合は false

例外

例外の種類 条件
InvalidOperationException サービスの開始後にこのプロパティが変更されています。

解説

コンピュータの電源ステータスが変わると、サービス コントロール マネージャ (SCM) は、サービスが電源イベント コマンドを受け入れるかどうかを CanHandlePowerEvent の値を使用して確認します。

CanHandlePowerEventtrue の場合、コマンドはサービスに渡され、 OnPowerEvent メソッドが定義されている場合は呼び出されます。 OnPowerEvent が派生クラスに実装されていない場合、SCM は空の基本クラス ServiceBase.OnPowerEvent メソッドを経由して電源イベントを処理します。

必要条件

プラットフォーム: 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 名前空間 | PowerBroadcastStatus | OnPowerEvent | CanPauseAndContinue | CanShutdown | CanStop