ISolutionCacheService Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |