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;
            }));
        }
Esempio n. 2
0
        /// <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;
            }
        }