Использование нескольких экземпляров MemoryCache

Я бы хотел добавить в свое приложение возможности кэширования, используя пространство имен System.Runtime.Caching , и, вероятно, хотел бы использовать кеширование в нескольких местах и ​​в разные контексты. Для этого я хочу использовать несколько экземпляров MemoryCache.

Однако я вижу здесь , что использование более одного экземпляра MemoryCache не рекомендуется:

MemoryCache не является одноэлементным, но вам следует создать только несколько или потенциально только один экземпляр MemoryCache и код, который элементы кеширования должны использовать эти экземпляры.

Как несколько экземпляров MemoryCache повлияют на мое приложение? Я нахожу это странным, потому что мне кажется, что использование нескольких кешей в приложении - довольно распространенный сценарий.

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

68
задан Adi Lester 15 November 2012 в 09:22
поделиться