static void Main(string[] args) { //捕获Ctrl+C事件 Console.CancelKeyPress += Console_CancelKeyPress; //进程退出事件 AppDomain.CurrentDomain.ProcessExit += CurrentDomain_ProcessExit; ProcessEngine.Create().Start(); Console.WriteLine("Services.Start"); while (true) { Console.ReadKey(); } }
private static void Stop() { if (isStop) { return; } isStop = true; ProcessEngine.Create().Stop(); int count = 10; while (count > 0) { Console.WriteLine("Waiting Stop ... {0}", count); Thread.Sleep(1000); count--; } Logger.Fatal("Services.Stop"); }