/// <summary> /// The main entry point for the application. /// </summary> private static void Main(string[] args) { var service = new MonitorService(); if (Environment.UserInteractive) { string parameter = string.Concat(args); switch (parameter) { case "-i": try { Console.WriteLine("Installing service..."); ManagedInstallerClass.InstallHelper(new[] {Assembly.GetExecutingAssembly().Location}); } catch (Exception e) { Console.WriteLine("Error installing service: {0}", e.Message); } return; case "-u": try { Console.WriteLine("Uninstalling service..."); ManagedInstallerClass.InstallHelper(new[] {"/u", Assembly.GetExecutingAssembly().Location}); } catch (Exception e) { Console.WriteLine("Error uninstalling service: {0}", e.Message); } return; case "-a": try { Console.WriteLine("Creating AWS alarms..."); service.CreateAlarms(); } catch (Exception e) { Console.WriteLine("Error creating alarms: {0}", e.Message); } return; } service.Run(); return; } var servicesToRun = new ServiceBase[] { service }; ServiceBase.Run(servicesToRun); }
/// <summary> /// The main entry point for the application. /// </summary> static void Main(string[] args) { var service = new MonitorService(); if (Environment.UserInteractive) { string parameter = string.Concat(args); switch (parameter) { case "-i": try { Console.WriteLine("Installing service..."); ManagedInstallerClass.InstallHelper(new string[] { Assembly.GetExecutingAssembly().Location }); } catch (Exception e) { Console.WriteLine("Error installing service: {0}", e.Message); } return; case "-u": try { Console.WriteLine("Uninstalling service..."); ManagedInstallerClass.InstallHelper(new string[] { "/u", Assembly.GetExecutingAssembly().Location }); } catch (Exception e) { Console.WriteLine("Error uninstalling service: {0}", e.Message); } return; } service.Run(); return; } ServiceBase[] ServicesToRun; ServicesToRun = new ServiceBase[] { service }; ServiceBase.Run(ServicesToRun); }