ISolutionCacheService Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Интерфейс кэша решений для отправки или получения записей кэша и управления контейнерами кэша.
public interface class ISolutionCacheService
public interface ISolutionCacheService
type ISolutionCacheService = interface
Public Interface ISolutionCacheService
Комментарии
Этот интерфейс предназначен для работы с адресами хранилища и структурами каталогов из API Базел, которые описаны в Базел API.
Предполагаемое использование выглядит следующим образом. для операций записи потребитель сначала добавляет записи через AddItemAsync(PipeReader, CacheStorageTypes, CancellationToken) , а затем создает контейнер, содержащий ключи элементов, связанные с именами элементов, которые они создают.
Для операций чтения потребитель сначала извлекает CacheContainer экземпляр, а затем ищет его CacheItemKey с помощью Items словаря AMD извлекает содержимое элемента с помощью TryGetItemAsync(CacheItemKey, PipeWriter, CancellationToken) ключа, хранящегося в Items словаре.
Эта модель гарантирует, что вычисление ключа будет прозрачным для потребителей и также может закодировать дополнительные данные о ключах, необходимых для API Базел.
Методы
| AddContainerAsync(CacheContainer, CancellationToken) |
Добавляет контейнер элемента кэша в кэш с указанным ключом. |
| AddItemAsync(PipeReader, CacheStorageTypes, CancellationToken) |
Пытается добавить элемент в кэш и возвратить уникальный ключ. Поток будет считан до конца, чтобы определить содержимое и размер. |
| PrefetchContainerAsync(CacheContainerKey, CancellationToken) |
Гарантирует, что содержимое контейнера будет выбиралось в локальном кэше. |
| TryGetContainerAsync(CacheContainerKey, CancellationToken) |
Пытается получить список элементов в записи контейнера кэша. |
| TryGetItemAsync(CacheItemKey, PipeWriter, CancellationToken) |
Пытается получить из кэша элемент, назначенный определенному ключу. |