BLOBストレージのAPIリファレンス
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecore Azure Blob Storageモジュールは、次のアセンブリで構成されています。
-
Sitecore.Framework.Data.Blobs - APIがBLOBストレージと連携できるようにするthe AzureStorageBlobProviderクラスを提供します。
Sitecoreは、基になるBLOBプロバイダー (AzureStorageBlobProviderなど) を含むBlobStorage APIを公開し、BLOBストレージを操作するための便利なAPIを提供します。既定では、BlobStorage APIは次のアセンブリで構成されます。
-
Sitecore.Framework.Data.Blobs.Abstractions - Sitecore Blob StorageモジュールのBLOBプロバイダーを実装するための抽象化を提供します。
-
Sitecore.Framework.Data.Blobs - 便利なAPIを提供するため、Sitecoreで設定されたBLOBプロバイダーについて知らなくてもBLOBストレージを操作できます。
BLOB識別子の最大長には制限があり、BlobIdentifierクラスのコンストラクタの文字列引数の長さは200シンボルを超えてはなりません。
BlobStorage API
BlobStorage API
Sitecoreのデータベースは、BLOBストレージに1つ以上のストレージを使用できます。Sitecoreでは、Database.BlobStorageプロパティにSitecoreデータベースと連携するBLOBプロバイダーのリストが含まれています。このプロパティには、Sitecoreで設定されたBLOBプロバイダーについて知らなくても、BLOBストレージの拡張メソッドとして使用できるAPIもリストされています。
次のコードを使用して、SitecoreのBlobStorageにアクセスします。
次のクラス名の例は、BlobStorage拡張機能からSitecore APIを使用する方法を示しています。
|
Method |
BlobExists |
|
Description |
このAPIをBlob IDと共に使用して、Blob StorageアカウントにBLOBが存在するかどうかを確認します。 |
|
Example |
|
|
Method |
GetBlob |
|
Description |
このAPIをBlob IDと共に使用して、Blob Storageから特定のBLOBを取得します。 |
|
Example |
|
|
Method |
RemoveBlob |
|
Description |
このAPIをBlob IDと共に使用して、Blob StorageからBLOBを削除します。 |
|
Example |
|
|
Method |
SetBlob |
|
Description |
このAPIをBlob IDと共に使用して、Blob StorageにBLOBを保存します。 |
|
Example |
|
孤立したブロブを削除する
孤立したブロブを削除する
SitecoreのBLOBストレージ ガベージ コレクション機能は、孤立したBLOBをSitecoreから削除するのに役立ちます。次の方法を使用して削除を開始します。 Sitecore.Data.DefaultDatabase.BlobStorage.CleanupOrphanBlobs.
例えば:
AzureStorageBlobProvider API
AzureStorageBlobProvider API
必要に応じて、BLOBプロバイダーに直接アクセスするには、いくつかの方法があります。
-
例1:
-
例2:
-
例3:
次のクラス名の例は、BlobProviderメソッドからSitecore APIを使用する方法を示しています。
|
Method |
BlobExists |
|
Description |
このAPIをBlob IDと共に使用して、BLOBがBlob Storageに存在するかどうかを確認します。 |
|
Example |
|
|
Method |
GetBlob |
|
Description |
このAPIをBlob IDと共に使用して、Blob Storageから特定のBLOBを取得します。 |
|
Example |
|
|
Method |
RemoveBlob |
|
Description |
このAPIをBlob IDと共に使用して、Blob StorageからBLOBを削除します。 |
|
Example |
|
|
Method |
SetBlob |
|
Description |
このAPIをBlob IDと共に使用して、Blob StorageにBLOBを保存します。 |
|
Example |
|
AzureStorageBlobProvider APIの拡張
AzureStorageBlobProvider APIの拡張
たとえば、GetBlob APIを拡張する場合など、BLOBプロバイダー メソッドを拡張できます。
新しいBlobProviderを作成する
新しいBlobProviderを作成する
たとえば、InMemoryBlobProvider APIを作成する場合など、Sitecore.Framework.Data.Blobs.Abstractions APIを使用して独自のBLOBプロバイダーを作成できます。