Freigeben über


BlobsStorage Klasse

Definition

IStorage Implementiert mithilfe von Azure Storage-Blobs.

public class BlobsStorage : Microsoft.Bot.Builder.IStorage
type BlobsStorage = class
    interface IStorage
Public Class BlobsStorage
Implements IStorage
Vererbung
BlobsStorage
Implementiert

Hinweise

Diese Klasse verwendet einen einzelnen Azure Storage-Blobcontainer. Jede Entität oder IStoreItem wird in eine JSON-Zeichenfolge serialisiert und in einem einzelnen Textblob gespeichert. Jedes Blob wird nach dem Speicherelementschlüssel benannt, der codiert ist, sodass er einem gültigen Blobnamen entspricht. Wenn eine Entität ein IStoreItemist, legt das Speicherobjekt beim Lesen den Eigenschaftswert der Entität ETag auf das ETag des Blobs fest. Anschließend wird beim Schreiben ein BlobRequestConditions mit dem ETag-Wert generiert. Neue Entitäten beginnen mit einem NULL-ETag.

Konstruktoren

BlobsStorage(String, String, JsonSerializer)

Initialisiert eine neue Instanz der BlobsStorage-Klasse.

BlobsStorage(String, String, StorageTransferOptions, JsonSerializer)

Initialisiert eine neue Instanz der BlobsStorage-Klasse.

Methoden

DeleteAsync(String[], CancellationToken)

Löscht Entitätsblobs aus dem konfigurierten Container.

ReadAsync(String[], CancellationToken)

Ruft Entitäten aus dem konfigurierten Blobcontainer ab.

WriteAsync(IDictionary<String,Object>, CancellationToken)

Speichert eine neue Entität im konfigurierten Blobcontainer.

Erweiterungsmethoden

ReadAsync<TStoreItem>(IStorage, String[], CancellationToken)

Ruft eine Auflistung von IStoreItem Objekten aus dem Zustandsspeicher ab und gibt sie stark ein.

Gilt für: