Ejemplo n.º 1
0
 public UMPApp(bool runAsModule)
 {
     ListLanguageInfos = new List <LanguageInfo>();
     MonitorHelper     = new LocalMonitorHelper();
     RunAsModule       = runAsModule;
     Current           = this;
 }
Ejemplo n.º 2
0
        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);
            }
        }