private static void Main() { if (Debugger.IsAttached) { using (new SingleInstance(1000)) { //1000ms timeout on global lock new Thread(() => { AutoRender = new AutoRenderServer(); AutoRender.Start(); }) { IsBackground = true }.Start(); System.Console.CancelKeyPress += Console_CancelKeyPress; _ = _quit.WaitOne(); } } else { ServiceBase[] ServicesToRun; ServicesToRun = new ServiceBase[] { new AutoRenderService() }; ServiceBase.Run(ServicesToRun); } }
protected override void OnStart(string[] args) { AutoRender = new AutoRenderServer(); AutoRender.Start(); }