protected override void OnStart(string[] args) { var serviceHostFactory = new BrightstarServiceHostFactory(); var service = new BrightstarNodeService(); _serviceHost = serviceHostFactory.CreateServiceHost(service, Program.StopNode); _serviceHost.Open(); }
public static void StartService() { WriteWelcomeHeader(); #if DEBUG Logging.EnableConsoleOutput(true); #else Logging.EnableConsoleOutput(false); #endif Logging.LogInfo("Logging started"); Logging.LogInfo("Starting Brightstar Node Server"); try { var serviceHostFactory = new BrightstarServiceHostFactory(); var service = new BrightstarNodeService(); var serviceHost = serviceHostFactory.CreateServiceHost(service, StopNode); serviceHost.Open(); Logging.LogInfo("Brightstar Node Server started"); Console.ReadLine(); } catch (AddressAccessDeniedException ex) { Logging.LogError(BrightstarEventId.AddressAccessDenied, "You do not have the privileges required to register the Brightstar service: " + ex.Message); throw; } catch (Exception ex) { Logging.LogError(BrightstarEventId.ServiceHostStartupFailed, "Error registering or starting Brightstar service: " + ex.Message); throw; } }