static void Main() { if (!Environment.UserInteractive) { var servicesToRun = new ServiceBase[] { new ListenerService() }; Run(servicesToRun); } else { var runner = new ServiceRunner(); runner.Start(); Console.WriteLine("Press any key to stop service"); Console.ReadLine(); Console.WriteLine("Stopping"); runner.Stop(); Console.WriteLine("Stopped"); Console.ReadLine(); } }
/// <summary> /// Stop this service. /// </summary> protected override void OnStop() { _serviceRunner.Stop(); }