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); }
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(); }
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; }