ISolutionCacheService Interface

Definição

Interface de cache de solução para carregar ou recuperar entradas de cache e gerenciar contêineres de cache.

public interface class ISolutionCacheService
public interface ISolutionCacheService
type ISolutionCacheService = interface
Public Interface ISolutionCacheService

Comentários

Essa interface foi projetada para trabalhar com estruturas de diretório e armazenamento endereçáveis de conteúdo da API Bazel que está documentada na API do Bazel.

O uso pretendido é o seguinte: para gravações, o consumidor primeiro adiciona entradas por meio AddItemAsync(PipeReader, CacheStorageTypes, CancellationToken) do e, em seguida, cria um contêiner que contém as chaves de item vinculadas aos nomes de item que elas geram.

Para leituras, o consumidor primeiro recupera a CacheContainer instância e, em seguida, pesquisa o CacheItemKey usando o Items dicionário AMD busca o conteúdo do item usando TryGetItemAsync(CacheItemKey, PipeWriter, CancellationToken) a chave armazenada no Items dicionário.

Esse modelo garante que o cálculo de chave seja transparente para os consumidores e também possa codificar dados adicionais sobre chaves exigidas pela API do Bazel.

Métodos

AddContainerAsync(CacheContainer, CancellationToken)

Adiciona um contêiner de item de cache ao cache com a chave especificada.

AddItemAsync(PipeReader, CacheStorageTypes, CancellationToken)

Tenta adicionar um item ao cache e retornar uma chave exclusiva. O fluxo será lido até terminar para determinar o conteúdo e o tamanho.

PrefetchContainerAsync(CacheContainerKey, CancellationToken)

Garante que o conteúdo do contêiner seja pré-busca para o cache local.

TryGetContainerAsync(CacheContainerKey, CancellationToken)

Tenta obter a lista de itens em uma entrada de contêiner de cache.

TryGetItemAsync(CacheItemKey, PipeWriter, CancellationToken)

Tenta recuperar um item do cache atribuído a uma chave específica.

Aplica-se a