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)

Пытается получить из кэша элемент, назначенный определенному ключу.

Применяется к