我有一个服务,我希望它成为单个实例,因为当我单击 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 的子类。
如何使新实例仅在旧实例完成后启动?
谢谢stackpowerflowers!