public void Stop() { if (hostedService != null) { hostedService.Stop(); } foreach (var stopServiceEvent in stopEvents.OrderBy(e => e.Order)) { stopServiceEvent.Execute(); } using (IoC.Container) { } IoC.Container = null; }
public void Run(IHostedService service) { service.Attach(this); Logger.Log(string.Format("Starting service {0}...", service.Name)); service.Start(); Logger.Log("Service started."); ConsoleKeyInfo key; do { key = Console.ReadKey(true); } while (key.Key != ConsoleKey.D || key.Modifiers != ConsoleModifiers.Control); Logger.Log(string.Format("Stopping service {0}...", service.Name)); service.Stop(); Logger.Log("Service stopped."); }
public void Run(IHostedService service) { if (service == null) { throw new ArgumentNullException(nameof(service)); } service.Attach(this); Logger.Log(string.Format("Starting service {0}...", service.Name)); service.Start(); Logger.Log("Service started."); ConsoleKeyInfo key; do { key = Console.ReadKey(true); } while (key.Key != ConsoleKey.D || key.Modifiers != ConsoleModifiers.Control); Logger.Log(string.Format("Stopping service {0}...", service.Name)); service.Stop(); Logger.Log("Service stopped."); }
protected override void OnStop() { _service.Stop(); }