private static void Main() { ClassLoggerConfigurator.ConfigureClassLogger($"{Assembly.GetExecutingAssembly().Location}.log"); TaskScheduler.UnobservedTaskException += (sender, e) => { Log.ErrorTrace(e.Exception, "UnobservedTaskException"); }; consoleCommandController = new ConsoleCommandController(); consoleCommandController.Start(); try { Log.Info("Starting GameService..."); SetConsoleConfigurations(); SetNumberDecimalSeparator(); ServiceCollection serviceCollection = new ServiceCollection(); ConfigureServices(serviceCollection); IServiceProvider serviceProvider = serviceCollection.BuildServiceProvider(); Task.Factory.StartNew(serviceProvider.GetService <GameServer>().Start); } catch (Exception ex) { Console.WriteLine("EXCEPTION : " + ex.Message + " " + ex.Data + " " + ex.Source + ex.StackTrace); } Process.GetCurrentProcess().WaitForExit(); Log.Info("Press ENTER to exit..."); Console.Read(); }
private static void Main() { ClassLoggerConfigurator.ConfigureClassLogger($"{Assembly.GetExecutingAssembly().Location}.log"); Log.Info("Starting LoginService..."); SetConsoleConfigurations(); SetNumberDecimalSeparator(); var serviceCollection = new ServiceCollection(); ConfigureServices(serviceCollection); var serviceProvider = serviceCollection.BuildServiceProvider(); serviceProvider.GetService <LoginServer>().Start(); Process.GetCurrentProcess().WaitForExit(); }
private static void Main() { ClassLoggerConfigurator.ConfigureClassLogger($"{Assembly.GetExecutingAssembly().Location}.log"); consoleCommandController = new ConsoleCommandController(); consoleCommandController.Launch(); try { Log.Info("Starting GameService..."); SetConsoleConfigurations(); SetNumberDecimalSeparator(); var serviceCollection = new ServiceCollection(); ConfigureServices(serviceCollection); var serviceProvider = serviceCollection.BuildServiceProvider(); serviceProvider.GetService <GameServer>().Start(); Process.GetCurrentProcess().WaitForExit(); } catch (Exception ex) { Console.WriteLine("EXCEPTION : " + ex.Message + " " + ex.Data + " " + ex.Source + ex.StackTrace); } }
private static void Main() { ClassLoggerConfigurator.ConfigureClassLogger($"{Assembly.GetExecutingAssembly().Location}.log"); TaskScheduler.UnobservedTaskException += (sender, e) => { Log.ErrorTrace(e.Exception, "UnobservedTaskException"); }; Log.Info("Starting LoginService..."); SetConsoleConfiguration(); SetNumberDecimalSeparator(); ServiceCollection serviceCollection = new ServiceCollection(); ConfigureServices(serviceCollection); IServiceProvider serviceProvider = serviceCollection.BuildServiceProvider(); serviceProvider.GetService <LoginServer>().Start(); Process.GetCurrentProcess().WaitForExit(); }