ISolutionCacheService Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Lösungs Cache Schnittstelle zum Hochladen oder Abrufen von Cache Einträgen und zum Verwalten von Cache Containern.
public interface class ISolutionCacheService
public interface ISolutionCacheService
type ISolutionCacheService = interface
Public Interface ISolutionCacheService
Hinweise
Diese Schnittstelle ist für die Arbeit mit Inhalts adressierbaren Speicher-und Verzeichnisstrukturen aus der Bazel-API konzipiert, die unter Bazel-APIdokumentiert ist.
Die beabsichtigte Verwendung sieht wie folgt aus: bei Schreibvorgängen fügt Consumer zuerst Einträge über hinzu AddItemAsync(PipeReader, CacheStorageTypes, CancellationToken) und erstellt dann einen Container, der die Element Schlüssel enthält, die mit den von Ihnen generierten Elementnamen verknüpft sind.
Für Lesevorgänge ruft Consumer zuerst die CacheContainer Instanz ab und sucht dann CacheItemKey mithilfe des Items Wörterbuchs, dass AMD den Element Inhalt mithilfe TryGetItemAsync(CacheItemKey, PipeWriter, CancellationToken) des im Wörterbuch gespeicherten Schlüssels Items abruft.
Dieses Modell stellt sicher, dass die Schlüssel Berechnung für Consumer transparent ist, und kann auch zusätzliche Daten zu Schlüsseln codieren, die für die Bazel-API erforderlich sind.
Methoden
| AddContainerAsync(CacheContainer, CancellationToken) |
Fügt dem Cache einen Cache Element Container mit dem angegebenen Schlüssel hinzu. |
| AddItemAsync(PipeReader, CacheStorageTypes, CancellationToken) |
Versucht, ein Element zum Zwischenspeichern hinzuzufügen und einen eindeutigen Schlüssel zurückzugeben. Der Stream wird bis zum Ende gelesen, um Inhalt und Größe zu ermitteln. |
| PrefetchContainerAsync(CacheContainerKey, CancellationToken) |
Stellt sicher, dass Container Inhalte vorab in den lokalen Cache abgerufen werden. |
| TryGetContainerAsync(CacheContainerKey, CancellationToken) |
Versucht, die Liste der Elemente in einem Cache Container Eintrag zu erhalten. |
| TryGetItemAsync(CacheItemKey, PipeWriter, CancellationToken) |
Versucht, ein Element aus dem Cache abzurufen, das einem bestimmten Schlüssel zugewiesen ist. |