1

知りたいのですが、.NET Window ServiceのOnStop()は起動しませんか?

コンピュータの突然の再起動、停電、シャットダウン、またはその他の条件で起動しますか?

4

1 に答える 1

2

これは、マシンのサービス コントロール マネージャーがそのサービスの停止命令を受け取った場合に起動します。

これは、誰かがサービス MMC スナップインを介して停止アクションを実行することを選択した場合 (サービスに対して直接、または依存関係としてマークされたサービスに対して)、または誰かsc stopがコマンド ラインでコマンドを発行した場合 (再び、あなたのサービスまたは依存関係に)。

または、マシン上で実行されている任意のプログラム (十分な権限を持つ) がサービス コントロール マネージャーに接続し、停止コマンドを発行した場合に発生する可能性があります。

コンピュータの突然の再起動、電源障害、シャットダウン、またはその他の条件で起動しますか?

  • 突然の再起動 - いいえ
  • 停電 - コメントで説明されているように、明らかにそうではありません。
  • シャットダウン - いいえ
  • その他 - 上記のとおり

シャットダウン イベントを受信するオプションがあります。 および を参照CanShutdownしてくださいOnShutdown。一部の電源状態変更イベントを処理することもできます (を参照OnPowerEvent)。

于 2012-05-22T07:29:00.320 に答える