/// <summary> /// 檢查Cache是否移除 /// </summary> /// <param name="args"></param> private static void CacheItemRemoved(System.Runtime.Caching.CacheEntryUpdateArguments args) { if (args.RemovedReason == System.Runtime.Caching.CacheEntryRemovedReason.Expired || args.RemovedReason == System.Runtime.Caching.CacheEntryRemovedReason.Removed) { //var updatedEntity = _baseRepository.GetById(id); //args.UpdatedCacheItem = new CacheItem(id, updatedEntity); //args.UpdatedCacheItemPolicy = GetPolicy(); } }
private void OnUpdateCallback(System.Runtime.Caching.CacheEntryUpdateArguments args) { this.OnChanged(new CacheChangedEventArgs(CacheChangedReason.Updated, args.Key, null, args.UpdatedCacheItem.Key, args.UpdatedCacheItem.Value)); }