protected override object ProcessDataCore(byte[] data) { Debug.WriteLine("{0}: Deserializing live data for {1} (ID={2})", DateTime.Now, CacheEntry.ObjectType, CacheEntry.LoadContext.Identity); using (var stream = new MemoryStream(data)) { try { CacheEntry._stats.OnStartDeserialize(); return(CacheEntry.DeserializeAction(CacheEntry.LoadContext, stream, false)); } catch { CacheEntry._stats.OnDeserializeFail(); throw; } finally { CacheEntry._stats.OnCompleteDeserialize(data.Length); } } }
protected override object ProcessDataCore(byte[] data) { // check to see if this is an optimized cache // bool isOptimized = _cacheItemInfo.IsOptimized; Debug.WriteLine("{0}: Deserializing cached data for {1} (ID={3}), IsOptimized={2}", DateTime.Now, CacheEntry.ObjectType, isOptimized, CacheEntry.LoadContext.Identity); using (var stream = new MemoryStream(data)) { try { CacheEntry._stats.OnStartDeserialize(); return(CacheEntry.DeserializeAction(CacheEntry.LoadContext, stream, isOptimized)); } catch (Exception ex) { Debug.WriteLine("{0}: Exception cached data for {1} (ID={2}) Exception=({3})", DateTime.Now, CacheEntry.ObjectType, CacheEntry.LoadContext.Identity, ex); CacheEntry._stats.OnDeserializeFail(); throw; } finally { CacheEntry._stats.OnCompleteDeserialize(data.Length); } } }