コード例 #1
0
        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);
            }
        }
コード例 #2
0
 public AddOnWinService()
 {
     InitializeComponent();
     Task = new AddOnTask();
 }