static void Main(string[] args) { SourceLevels lvl = GetLoggerLevel(Settings_PatternsLoggerLevel); Logger.AddDebugTrace("PatternsAddOn", lvl); Logger.AddEventLogTrace("PatternsAddOn", lvl, "Application"); Logger.WriteLogEntry(System.Diagnostics.TraceEventType.Information, "Patterns Add On Service, Service startup", "Service starting"); if (Environment.UserInteractive && args.Length > 0) { String parameter; parameter = (from c in args where c.ToUpperInvariant() == "/CONSOLE" select c).FirstOrDefault(); if (parameter == null) { return; } var task = new AddOnTask(); task.StartTask(); Console.WriteLine("The Patterns Service is running... [Press Enter to close]"); Console.ReadLine(); Console.WriteLine("Closing service..."); task.StopTask(); } else { ServiceBase[] ServicesToRun; ServicesToRun = new ServiceBase[] { new AddOnWinService() }; ServiceBase.Run(ServicesToRun); } }
public AddOnWinService() { InitializeComponent(); Task = new AddOnTask(); }