protected override void OnStart(string[] args) { Logger.Info($"Starting {ServiceName} with guid={UniqueId}..."); ListenAddressesConfigurationSection instanceNotifierListenAddresses = (ListenAddressesConfigurationSection)ConfigurationManager.GetSection("instanceNotifierAddresses"); if (null == instanceNotifierListenAddresses || instanceNotifierListenAddresses.ListenAddresses.Count < 1) { Logger.Error("No configured instance notifier addresses!"); Stop(); return; } Logger.Debug("Starting diagnostic interface..."); _diagnosticServer.Start(new List <string>() { "http://localhost:9004/" }); Logger.Info("Starting instance notifier..."); InstanceNotifier.Instance.StartAsync(instanceNotifierListenAddresses.ListenAddresses).Wait(); InstanceNotifier.Instance.StartupAsync().Wait(); Run(); }
protected override void OnStart(string[] args) { Logger.Info($"Starting {ServiceName} with guid={UniqueId}..."); ListenAddressesConfigurationSection listenAddresses = (ListenAddressesConfigurationSection)ConfigurationManager.GetSection("listenAddresses"); if (null == listenAddresses || listenAddresses.ListenAddresses.Count < 1) { Logger.Error("No configured listen addresses!"); Stop(); return; } ListenAddressesConfigurationSection instanceNotifierListenAddresses = (ListenAddressesConfigurationSection)ConfigurationManager.GetSection("instanceNotifierAddresses"); if (null == instanceNotifierListenAddresses || instanceNotifierListenAddresses.ListenAddresses.Count < 1) { Logger.Error("No configured instance notifier addresses!"); Stop(); return; } Logger.Debug("Starting diagnostic interface..."); _diagnosticServer.Start(new List <string>() { "http://localhost:9001/" }); Logger.Info("Starting instance notifier..."); InstanceNotifier.Instance.StartAsync(instanceNotifierListenAddresses.ListenAddresses).Wait(); _sessionManager.SessionFactory = new AuthSessionFactory(); _sessionManager.MaxSessions = listenAddresses.MaxConnections; Logger.Debug("Opening listener sockets..."); _listener.SocketBacklog = listenAddresses.Backlog; _listener.NewConnectionEvent += _sessionManager.NewConnectionEventHandlerAsync; _listener.CreateSocketsAsync(listenAddresses.ListenAddresses).Wait(); EventLogger.Instance.StartupEventAsync().Wait(); InstanceNotifier.Instance.StartupAsync().Wait(); Run(); }