Freigeben über


BlobsStorage Klasse

Definition

Implementiert IStorage 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 Blob Container. Jede Entität oder IStoreItem wird in eine JSON-Zeichenfolge serialisiert und in einem einzelnen Text-BLOB gespeichert. Jedes Blob wird nach dem Speicherelementschlüssel benannt, der codiert ist, damit er einem gültigen Blobnamen entspricht. Wenn es sich bei einer Entität um eine IStoreItemhandelt, legt das Speicherobjekt den ETag Eigenschaftswert der Entität beim Lesen auf das ETag des Blobs fest. Anschließend wird während "Write" 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.

BlobsStorage(Uri, TokenCredential, StorageTransferOptions, BlobClientOptions, JsonSerializer)

Initialisiert eine neue Instanz der BlobsStorage Klasse.

Methoden

DeleteAsync(String[], CancellationToken)

Löscht Entitätsblobs aus dem konfigurierten Container.

ReadAsync(String[], CancellationToken)

Abrufen von Entitäten aus dem konfigurierten BLOB-Container.

WriteAsync(IDictionary<String,Object>, CancellationToken)

Speichert eine neue Entität im konfigurierten BLOB-Container.

Erweiterungsmethoden

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

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

Gilt für: