Skip to content
Alastair Crabtree edited this page Mar 4, 2018 · 9 revisions

Upgrade guide

LazyCache 2 now depende on NetStandard 2.0 so you will need to migrade the rest of your app to that/netcore2 first.

  1. Upgrade app to netstandard2.0 or netcore2 or above
  2. Remove System.Runtime.Caching package/dependecy (We have moved to Microsft.Extension.Caching.Memory)
  3. Remove references to IAppCache.ObjectCache as Lazycache has changed to a cache provider model. To access the provider use IAppCache.CacheProvider instead.
  4. If using aspnet core or Microsft.Extension.DependecyInjection add package LazyCache.AspNetCore for easy dependency injection registration and add ServiceCollection.AddLazyCache() to your startup.cs;
  5. If not using Microsft.Extension.DependecyInjection then add package LazyCache 2.x or above. IAppCache cache = new CachingService() core API has not changed
  6. Try and run your app, fix any compiler issues
  7. Fix compiler warnings - note we have changed from CacheItemPolicy to MemoryCacheEntryOptions. RemovedCallback is now PostEvictionCallbacks.