services.mscで再起動をクリックすると、古いインスタンスがまだ完了していないときにサービスの新しいインスタンスが開始されるため、単一のインスタンスにしたいサービスがあります(いくつかのアクションを実行する必要があるため)。
サービスを終了するコードは次のようになります。
protected override void OnStop()
{
Log.Info("STOPPING SERVICE");
//Wait working threads to finish
_Worker.Die();
//Kill inner processes still running (sometimes some processes hang up and is the only way to kill them...
ProcessUtility.KillTree(System.Diagnostics.Process.GetCurrentProcess().Id);
//Call parent's class Stop
base.OnStop();
}
このクラスは ServiceBase のサブクラスです。
古いインスタンスが終了したときにのみ新しいインスタンスを開始するにはどうすればよいですか?
thx スタックパワーフラワーズ!!