- PR -

シャットダウン時のOnStopイベントについて

1
投稿者投稿内容
HIRO
常連さん
会議室デビュー日: 2004/10/28
投稿数: 41
投稿日時: 2005-12-15 19:24
VB.NETにてサービスプログラムを作成しています。
このサービスプログラムの終了時にスレッドの停止処理を実行するためにOnStopイベント内で停止処理を記述してます。管理ツールのサービスで停止した際はOnStopイベントが発生し処理が実行されているようなのですが、OSシャットダウン時にはOnStopイベント内の処理が実行されません。
ちなみに、Windowsサービスを新規で作成し、OnStopイベント内にイベントログへ書き込む処理のみを記述して実行してみたのですが、やはり実行されません。
OSのシャットダウン時はOnStopイベントは発生しないのでしょうか?
わかられる方、ご教授願います。

VB.NET 2003 Framework1.1 SP1
WindowsXP Professional SP2
ジブ
大ベテラン
会議室デビュー日: 2005/09/22
投稿数: 135
投稿日時: 2005-12-15 20:40
引用:

HIROさんの書き込み (2005-12-15 19:24) より:
このサービスプログラムの終了時にスレッドの停止処理を実行するためにOnStopイベント内で停止処理を記述してます。管理ツールのサービスで停止した際はOnStopイベントが発生し処理が実行されているようなのですが、OSシャットダウン時にはOnStopイベント内の処理が実行されません。



CanShutDown を設定して OnShutDown に応えればよいのではないかな
HIRO
常連さん
会議室デビュー日: 2004/10/28
投稿数: 41
投稿日時: 2005-12-15 21:57
ジブさん回答ありがとうございます。

CanShutDownプロパティをTrueに変更し、OnShutdownイベントに終了処理を記述することで、シャットダウン時の処理ができるようになりました。

ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)