/// <summary> /// The main entry point for the application. /// </summary> static void Main(string[] args) { Logger.Info(Assembly.GetExecutingAssembly().GetCustomAttribute <AssemblyTitleAttribute>().Title + ": v" + Assembly.GetExecutingAssembly().GetName().Version.ToString(), ConsoleColor.Yellow); Logger.Info("Service: Starting..."); if (args.Length != 0) { if (args.Contains("/debug")) { ImmediateAccess.Start(args); Console.Read(); ImmediateAccess.Stop().Wait(); return; } } ServiceBase[] ServicesToRun; ServicesToRun = new ServiceBase[] { new Main() }; ServiceBase.Run(ServicesToRun); }
/// <summary> /// Service on-stop interface. /// </summary> protected override void OnStop() { ImmediateAccess.Stop().Wait(); }
/// <summary> /// Service on-start interface. /// </summary> protected override void OnStart(string[] args) { ImmediateAccess.Start(args); }