Exemple #1
0
 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);
         }
     }
 }
Exemple #2
0
            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);
                    }
                }
            }