dotnet System.Web.Caching.Cache vs System.Runtime.Caching.MemoryCache

У меня есть класс, которому нужно хранить данные в кэше. Первоначально я использовал его в приложении asp.net, поэтому я использовал System.Web.Caching.Cache.

Теперь мне нужно использовать его в службе Windows. Теперь, насколько я понимаю, мне не следует использовать кеш asp.net в приложении, отличном от asp.net, поэтому я искал MemoryCache.

Проблема в том, что они несовместимы, поэтому либо я перехожу на использование MemoryCache в приложении asp.net, или мне нужно будет создать адаптер, поэтому убедитесь, что две реализации кеша имеют одинаковый интерфейс (может быть, унаследованы от ObjectCache и используют кеш asp.net внутренне?)

Каковы последствия использования MemoryCache в asp.net?

Nadav

18
задан Nadav 7 October 2010 в 14:33
поделиться