/// <summary> /// 节点更新回调 /// </summary> private void CallBack() { ConfigMetadataApiResult metadata = new ConfigMetadataApiResult { Name = _nodeName, Type = _disconfNodeType }; ConfigStorageManager.ReloadConfigItem(metadata); }
public static T GetConfigValue <T>(string key, T defalut = default(T)) { ConfigStorageItem item = ConfigStorageManager.GetConfigStorageItem(key); if (item == null) { return(defalut); } if (typeof(T) == typeof(string)) { return((T)((object)item.Data)); } IDataConverter dataConverter = DataConverterManager.GetDataConverter(key); if (dataConverter == null) { if (key.EndsWith(".json")) { dataConverter = new JsonDataConverter(); } else if (key.EndsWith(".config")) { dataConverter = new AppSettingsDataConverter(); } else if (key.EndsWith(".properties")) { dataConverter = new PropertiesDataConverter(); } else { dataConverter = new DefalutDataConverter(); } } return((T)dataConverter.Parse(typeof(T), item.Data)); }
/// <summary> /// 初始化 /// </summary> /// <param name="disconfWebApi"></param> /// <param name="assemblies"></param> public static void Init(IDisconfWebApi disconfWebApi = null, params Assembly[] assemblies) { ConfigStorageManager.Init(disconfWebApi, assemblies); }