示例#1
0
        public int Load()
        {
            try
            {
                JsonSerializerSettings js = new JsonSerializerSettings();
                js.TypeNameHandling = TypeNameHandling.Auto;

                string serverFile = GetSettingPath() + SERVER_FILE;
                if (File.Exists(serverFile) == true)
                {
                    Settings4Net appSetting = new Settings4Net();
                    appSetting.Open(serverFile);
                    if (appSetting.IsLoaded == true)
                    {
                        _serverSetting   = JsonConvert.DeserializeObject <DataServerSetting>(appSetting.Settings[DATASERVER_SECTION].ToString(), js);
                        _realtimeAdapter = JsonConvert.DeserializeObject <HHDataAdapterSetting>(appSetting.Settings[REALTIME_ADAPTER_SECTION].ToString(), js);
                        _historyAdapter  = JsonConvert.DeserializeObject <HHDataAdapterSetting>(appSetting.Settings[HISTORY_ADAPTER_SECTION].ToString(), js);
                    }

                    _serverSetting.SubPort = AppSettingsHelper.getInt("DataServerIcePort",
                                                                      _serverSetting.SubPort);
                    _serverSetting.PubPort = AppSettingsHelper.getInt("DataServerPubPort",
                                                                      _serverSetting.PubPort);
                }
                return(0);
            }
            catch (Exception ex)
            {
                App.Logger.Error("软件配置加载失败!", ex);
                return(1);
            }
        }