我有一个服务,我希望它成为单实例,因为当我点击重新启动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 stackpowerflowers !!
仅供参考该工作人员是队列使用者,根据配置运行随机数量的线程。 – 2009-07-04 11:39:27