Как обновить существующий кеш с помощью HybridCache в .NET 9C#

Место общения программистов C#
Anonymous
Как обновить существующий кеш с помощью HybridCache в .NET 9

Сообщение Anonymous »

Я пытаюсь узнать, смогу ли я обновить кэшированную коллекцию (в памяти) с помощью HybridCache.
При использовании MemoryCache я могу сделать что-то вроде это был простой «взлом» для обновления коллекции, не удаляя ее из памяти:

Код: Выделить всё

var list1 = new List() { "a", "b", "c" };
IMemoryCache cache = new MemoryCache(new MemoryCacheOptions());
cache.Set("Key", list1);

if (cache.TryGetValue("Key", out List? result))
{
result!.Add("d");
}

var list = cache.Get("Key");
РЕДАКТИРОВАТЬ: даже если "по умолчанию HybridCache использует MemoryCache", он не работает как MemoryCache, используя ссылочные типы. Есть некоторые методы, которые не реализованы, например TryGetValue, я просто хотел посмотреть, возможно ли это, или есть альтернативный способ, очевидно, вы можете удалить ключ.

Подробнее здесь: https://stackoverflow.com/questions/787 ... e-in-net-9

Вернуться в «C#»