public DateTimeOffset GetLastModified(string module) { var cacheKey = CacheKey.With(GetType(), "LastModifiedDateTime", module); return(PlatformCache.GetOrCreateExclusive(cacheKey, (cacheEntry) => { cacheEntry.AddExpirationToken(ChangesCollectorCacheRegion.CreateChangeTokenForKey(module)); return DateTimeOffset.Now; })); }
/// <summary> /// 添加缓存 /// </summary> /// <param name="name"></param> /// <param name="cacheItem"></param> /// <param name="expires"></param> /// <param name="cacheType"></param> public static void Add(string name, object cacheItem, bool expires = true, string cacheType = "default") { var cache = GetCache(name); if (cache == null) { cache = new PlatformCache() { CacheItem = cacheItem, CacheAddDateTIme = DateTime.Now, CacheType = cacheType, CacheExpireInterval = expires ? CacheExpireInterval.DefaultInterval : CacheExpireInterval.NonExpire }; Instance.Add(name, cache); } else { cache.CacheItem = cacheItem; cache.CacheAddDateTIme = DateTime.Now; } }