using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BPASmartClient.SCADAControl { /// /// 数据总线 /// public class Class_DataBus { #region 单例模式 public static Class_DataBus dataBus = null; public static Class_DataBus GetInstance() { if (dataBus == null) { dataBus = new Class_DataBus(); } return dataBus; } #endregion #region 基础配置 #endregion #region 实时数据->大数据量 public EventHandler BindingAction { get; set; } /// /// 绑定数据 /// public Dictionary Dic_RedisDataBinding = new Dictionary(); /// /// 刷新数据 /// /// public void refreshDataAction(string Name) { BindingAction?.Invoke(Name, null); } /// /// 缓存Redis数据 /// public ConcurrentDictionary> Dic_RedisData = new ConcurrentDictionary>(); /// /// 缓存Redis数据相关类型 /// public ConcurrentDictionary> Dic_RedisDataType = new ConcurrentDictionary>(); /// /// API数据 /// public ConcurrentDictionary Dic_APIData = new ConcurrentDictionary(); #endregion #region 配置数据 #endregion } }