Esempio n. 1
0
 internal static void StartService()
 {
     Log.Info("Starting in Service mode");
     Service = new GameService();
     Service.OnServiceStop += (sender, args) => Stop(false);
     var services = new ServiceBase[] { Service };
     ServiceBase.Run(services);
 }
Esempio n. 2
0
 internal static void StartServiceCommandLine()
 {
     Log.Info("Starting in CommandLine mode");
     using (Service = new GameService())
     {
         KeepRunning = true;
         Service.Start();
         Service.OnServiceStop += (sender, args) => Stop(false);
         Console.WriteLine("Press 'q' to quit");
         while (KeepRunning)
         {
             if (Console.KeyAvailable && Console.ReadKey().Key == ConsoleKey.Q) break;
             Thread.Sleep(100);
         }
         Stop();
     }
 }