Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }