BlobsStorage 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
使用 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 物件。 |