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 开头。

构造函数

BlobsStorage(String, String, JsonSerializer)

初始化 BlobsStorage 类的新实例。

BlobsStorage(String, String, StorageTransferOptions, JsonSerializer)

初始化 BlobsStorage 类的新实例。

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

初始化 BlobsStorage 类的新实例。

方法

DeleteAsync(String[], CancellationToken)

从配置的容器中删除实体 Blob。

ReadAsync(String[], CancellationToken)

从配置的 Blob 容器中检索实体。

WriteAsync(IDictionary<String,Object>, CancellationToken)

将新实体存储在配置的 Blob 容器中。

扩展方法

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

从状态存储获取和强类型 IStoreItem 对象的集合。

适用于