12

ブロブと少し混乱しています。ブロックとページの2種類のブロブがあるという記事をいくつか読んだことがありますが、SDKのライブラリで3番目のものを見ることができます。

container.GetBlockBlobReference(); // Block Blob, max 64Mb per block,  max 200Gb in total.
container.GetPageBlobReference(); // Page Blob, aligned to 512bytes pages,  max 1Tb in total.
container.GetBlobReference(); // ??

またはですか?CloudBlob_ どの制約が適用されますか?その参照を使用するときに、ファイルサイズを気にし、ブロックまたはページを配置する必要がありますか?CloudBlockBlobCloudPageBlock

私はMSDNを読んでいますが、どれが正しいかわかりません。

4

2 に答える 2

16

GetBlobReferenceオブジェクトを返しますCloudBlob。これは、どちらの種類のブロブも表すことができます。.ToPageBlobandプロパティはオブジェクトの.ToBlockBlobキャストに役立ちますが、それは存在するblobのタイプとは何の関係もありません。存在するブロブは、作成時に指定されたタイプのブロブです。

オブジェクトを呼び出す.Createと、CloudPageBlobWindowsAzureでページブロブが作成されます。

(または汎用オブジェクト)を呼び出す.UploadText()と、WindowsAzureでブロックブロブが作成されます。BlockBlobObjectCloudBlob

つまり、GetBlobReferenceblobへの一般的な参照を返します(どちらのタイプも返しません)。

于 2011-02-04T01:36:20.943 に答える
2

汎用のCloudBlobオブジェクトを使用すると、Azure上で常にブロックBLOBが作成されるようです。ただし、そのクラスを使用して、ストレージからブロックBLOBとページBLOBの両方を取得できます。

于 2011-02-04T00:24:34.820 に答える