コード例 #1
0
        public static RuntimeServiceConfiguration Load(string configPath)
        {
            RuntimeServiceConfiguration configuration;

            var xmlSerializer = new XmlSerializer(typeof(RuntimeServiceConfiguration));

            try
            {
                using (var reader = new StreamReader(configPath))
                    configuration = (RuntimeServiceConfiguration)xmlSerializer.Deserialize(reader);
            }
            catch (IOException)
            {
                configuration = new RuntimeServiceConfiguration();
            }

            configuration._configPath = configPath;
            return(configuration);
        }
コード例 #2
0
        public void Start()
        {
            var appDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            Directory.SetCurrentDirectory(appDir);

            _configSection = (ServiceConfigurationSection)ConfigurationManager.GetSection("webSocketsHost");
            _runtimeConfig = RuntimeServiceConfiguration.Load(_configSection.RuntimeConfigPath);

            LoadApplications();

            var url = _configSection.ListenUrl;
            var sslCertificateSerialNumber = _configSection.CertificateSerialNumber;

            _server.Start(url, sslCertificateSerialNumber);

            _inactiveAppCheckTimer = new Timer(state => CheckInactiveApplications());
            var applicationInactiveCheckInterval = _configSection.ApplicationInactiveCheckInterval * 60 * 1000;
            _inactiveAppCheckTimer.Change(applicationInactiveCheckInterval, applicationInactiveCheckInterval);

            _managerServiceHost.Open();
        }
コード例 #3
0
        public void Start()
        {
            var appDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

            Directory.SetCurrentDirectory(appDir);

            _configSection = (ServiceConfigurationSection)ConfigurationManager.GetSection("webSocketsHost");
            _runtimeConfig = RuntimeServiceConfiguration.Load(_configSection.RuntimeConfigPath);

            LoadApplications();

            var url = _configSection.ListenUrl;
            var sslCertificateSerialNumber = _configSection.CertificateSerialNumber;

            _server.Start(url, sslCertificateSerialNumber);

            _inactiveAppCheckTimer = new Timer(state => CheckInactiveApplications());
            var applicationInactiveCheckInterval = _configSection.ApplicationInactiveCheckInterval * 60 * 1000;

            _inactiveAppCheckTimer.Change(applicationInactiveCheckInterval, applicationInactiveCheckInterval);

            _managerServiceHost.Open();
        }
コード例 #4
0
        public static RuntimeServiceConfiguration Load(string configPath)
        {
            RuntimeServiceConfiguration configuration;

            var xmlSerializer = new XmlSerializer(typeof (RuntimeServiceConfiguration));
            try
            {
                using (var reader = new StreamReader(configPath))
                    configuration = (RuntimeServiceConfiguration) xmlSerializer.Deserialize(reader);
            }
            catch (IOException)
            {
                configuration = new RuntimeServiceConfiguration();
            }

            configuration._configPath = configPath;
            return configuration;
        }