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