/// <summary> /// 添加缓存内容 /// </summary> /// <param name="cacheName"></param> /// <param name="cache"></param> public void Add(string cacheName, IPlatformCache cache) { if (_platformCaches.ContainsKey(cacheName)) { _platformCaches.Remove(cacheName); } _platformCaches.Add(cacheName, cache); }
/// <summary> /// 更新缓存内容 /// </summary> /// <param name="cacheName"></param> /// <param name="cache"></param> public void Update(string cacheName, IPlatformCache cache) { if (!_platformCaches.ContainsKey(cacheName)) { _platformCaches.Add(cacheName, cache); } else { _platformCaches[cacheName] = cache; } }
/// <summary> /// Initializes a new instance of <see cref="PlatformCacheQueryCursor{TK,TV}"/>. /// </summary> /// <param name="platformCache">Platform cache</param> /// <param name="filter">Filter.</param> /// <param name="partition">Partition.</param> /// <param name="dispose">Dispose action.</param> internal PlatformCacheQueryCursor(IPlatformCache platformCache, ICacheEntryFilter <TK, TV> filter = null, int?partition = null, Action dispose = null) { Debug.Assert(platformCache != null); _platformCache = platformCache; _filter = filter; _partition = partition; _dispose = dispose; if (_dispose == null) { GC.SuppressFinalize(this); } }