using System.Collections.Generic;
|
|
namespace CSFrameworkV5.Core
|
{
|
/// <summary>
|
/// 内存中缓存数据的管理程序(托管程序)
|
/// </summary>
|
public class DataCacheMgr
|
{
|
private List<IDataCacheBase> _Caches;
|
|
public DataCacheMgr()
|
{
|
_Caches = new List<IDataCacheBase>();
|
}
|
|
private static DataCacheMgr _Instance = null;
|
|
/// <summary>
|
/// 托管程序实例
|
/// </summary>
|
public static DataCacheMgr Instance
|
{
|
get
|
{
|
if (_Instance == null) _Instance = new DataCacheMgr();
|
return _Instance;
|
}
|
}
|
|
/// <summary>
|
/// 清空所有已登记的缓存数据
|
/// </summary>
|
public void ClearCache()
|
{
|
foreach (var B in _Caches) B.RefreshCache();
|
}
|
|
/// <summary>
|
/// 登记缓存数据
|
/// </summary>
|
/// <param name="cache"></param>
|
public void AddCache(IDataCacheBase cache)
|
{
|
_Caches.Add(cache);
|
}
|
}
|
}
|