Azure Storage Blobs: Welche Art von Blob bekomme ich mit GetBlobReference ()?

8

Ich bin ein wenig verwirrt mit Blobs. Ich habe einige Artikel gelesen, die sagen, dass es zwei Arten von Blobs, Blöcken und Seiten gibt, aber ich kann in der SDK-Bibliothek eine dritte sehen:

%Vor%

Ist CloudBlob a CloudBlockBlob oder a CloudPageBlock ? Welche Einschränkungen gelten? Muss ich mich um die Dateigröße kümmern und Blöcke oder Seiten einfügen, wenn ich diese Referenz verwende?

Ich habe MSDN gelesen, aber ich kann nicht herausfinden, welches das ist.

    
vtortola 04.02.2011, 00:04
quelle

2 Antworten

13

GetBlobReference gibt Ihnen ein Objekt CloudBlob zurück. Das kann jede Art von Blob darstellen. Die Eigenschaften .ToPageBlob und .ToBlockBlob werden beim Umwandeln des Objekts hilfreich sein, aber das hat nichts mit dem Typ des vorhandenen Blobs zu tun. Der Blob, der existiert, ist vom einen oder anderen Typ, der beim Erstellen angegeben wird.

Wenn Sie .Create für ein Objekt CloudPageBlob aufrufen, führt dies dazu, dass in Windows Azure ein Seiten-Blob erstellt wird.

Wenn Sie .UploadText() für ein BlockBlobObject (oder ein generisches CloudBlob -Objekt) aufrufen, wird ein Block-Blob in Windows Azure erstellt.

Mit anderen Worten, GetBlobReference liefert Ihnen einen generischen Verweis auf einen Blob (nicht auf einen der Typen).

    
smarx 04.02.2011, 01:36
quelle
2

Es scheint immer ein Blockblob in Azure zu erstellen, wenn Sie das generische CloudBlob-Objekt verwenden. Sie können jedoch sowohl Block-Blobs als auch Seiten-Blobs mit dieser Klasse aus dem Speicher abrufen.

    
Jeff Hornby 04.02.2011 00:24
quelle