public UMPApp(bool runAsModule) { ListLanguageInfos = new List <LanguageInfo>(); MonitorHelper = new LocalMonitorHelper(); RunAsModule = runAsModule; Current = this; }
private int mGCCollectInterval = 5;//定时清理资源的频率,单位 s #endregion protected override void OnStartup(StartupEventArgs e) { try { //设置标题 var window = Current.MainWindow; if (window != null) { window.Title = ConstValue.UMP_PRODUCTER_LONGNAME; } ListLanguageInfos = new List <LanguageInfo>(); ListLanguageInfosXml = new List <LanguageInfo>(); MonitorHelper = new LocalMonitorHelper(false); IsDBSetted = false; CreateLogOperator(); WriteLog("AppLoad", string.Format("App starting...")); InitSessionInfo(); GetSettedDefaultLang(); LoadSessionInfo(); ParseAppServerInfo(); CheckWebProtocol(); LoadDatabaseInfo(); if (Session != null) { WriteLog("AppLoad", string.Format("SessionInfo:{0}", Session.LogInfo())); } LoadAppConfigs(); CreateNetPipeService(); InitLanguages(); InitLanguagesXml(); mBoot = new Boot(); mBoot.Run(); WriteLog("AppLoad", string.Format("Boot run end")); //CreateGCCollectThread(); WriteLog("AppLoad", string.Format("App started")); } catch (Exception ex) { MessageBox.Show(ex.Message, AppTitle, MessageBoxButton.OK, MessageBoxImage.Error); } }