Я бы хотел добавить в свое приложение возможности кэширования, используя пространство имен System.Runtime.Caching
, и, вероятно, хотел бы использовать кеширование в нескольких местах и в разные контексты.
Для этого я хочу использовать несколько экземпляров MemoryCache.
Однако я вижу здесь , что использование более одного экземпляра MemoryCache не рекомендуется:
MemoryCache не является одноэлементным, но вам следует создать только несколько или потенциально только один экземпляр MemoryCache и код, который элементы кеширования должны использовать эти экземпляры.
Как несколько экземпляров MemoryCache повлияют на мое приложение? Я нахожу это странным, потому что мне кажется, что использование нескольких кешей в приложении - довольно распространенный сценарий.
РЕДАКТИРОВАТЬ: В частности, у меня есть класс, который должен хранить кеш для каждого экземпляра. Следует ли мне избегать использования MemoryCache
и искать другое решение для кэширования? Считается ли использование MemoryCache
в этой ситуации плохим, и если да, то почему?