語言

BlobsStorage 類別

定義

使用 Azure 記憶體 Blob 實作 IStorage。

public class BlobsStorage : Microsoft.Bot.Builder.IStorage
type BlobsStorage = class
    interface IStorage
Public Class BlobsStorage
Implements IStorage
繼承
BlobsStorage
實作

備註

此類別會使用單一 Azure 記憶體 Blob 容器。 每個實體或 IStoreItem 都會串行化為 JSON 字串,並儲存在個別文字 Blob 中。 每個 Blob 都會以存放區專案索引鍵命名,此金鑰會經過編碼,使其符合有效的 Blob 名稱。 如果一個實體是 IStoreItem,儲存物件在讀取時會將該實體 ETag 的屬性值設為該 blob 的 ETag。 之後,將會在寫入期間產生具有 ETag 值的 BlobRequestConditions。 新的實體會以 Null ETag 開頭。

建構函式

名稱 Description
BlobsStorage(String, String, JsonSerializer)

初始化 BlobsStorage 類別的新執行個體。

BlobsStorage(String, String, StorageTransferOptions, JsonSerializer)

初始化 BlobsStorage 類別的新執行個體。

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

初始化 BlobsStorage 類別的新執行個體。

方法

名稱 Description
DeleteAsync(String[], CancellationToken)

從設定的容器中刪除實體 Blob。

ReadAsync(String[], CancellationToken)

從已設定的 Blob 容器擷取實體。

WriteAsync(IDictionary<String,Object>, CancellationToken)

將新的實體儲存在已設定的 Blob 容器中。

擴充方法

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

從狀態儲存中取得並強型輸入一組 IStoreItem 物件。

適用於