2011-02-04 8 views
8

मुझे ब्लब्स के साथ थोड़ा उलझन में आ रहा है। मैं कुछ लेख का कहना है कि धब्बे, ब्लॉक और पृष्ठों के दो प्रकार देखते हैं कि पढ़ा है, लेकिन मैं एसडीके के पुस्तकालय में एक तिहाई से एक में देख सकते हैं:एज़ूर स्टोरेज ब्लॉब्स: GetBlobReference() के साथ मुझे किस तरह का ब्लॉब मिलता है?

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 एक CloudBlockBlob या एक CloudPageBlock है? कौन सी बाधा लागू होती है? क्या मुझे फ़ाइल आकार के बारे में चिंता करने की ज़रूरत है और जब मैं उस संदर्भ का उपयोग करता हूं तो ब्लॉक या पेज डालता हूं?

मैं MSDN पढ़ रहा हूं लेकिन मुझे नहीं पता कि कौन सा है।

उत्तर

13

GetBlobReference आपको CloudBlob ऑब्जेक्ट देता है। यह किसी भी तरह का ब्लॉब का प्रतिनिधित्व कर सकता है। .ToPageBlob और .ToBlockBlob गुण वस्तु कास्टिंग करने में सहायता करेंगे, लेकिन इसका अस्तित्व ब्लॉब के प्रकार से नहीं है। मौजूद ब्लॉब एक ​​प्रकार या दूसरे का है, जब आप इसे बनाते हैं तो निर्दिष्ट किया जाता है।

यदि आप पर ऑब्जेक्ट पर कॉल करते हैं, तो परिणामस्वरूप विंडोज एज़ूर में एक पेज ब्लॉब बनाया जाएगा।

आप एक BlockBlobObject (या एक सामान्य CloudBlob वस्तु) पर .UploadText() कॉल करते हैं, कि एक ब्लॉक ब्लॉब में परिणाम होगा विंडोज Azure में बनाया जा रहा है।

दूसरे शब्दों में, GetBlobReference आपको एक ब्लॉब का एक सामान्य संदर्भ देता है (किसी भी प्रकार के नहीं)।

+0

और ब्लॉक के लिए सामान्य संदर्भ क्या है? कौन सी बाधा लागू होती है? – vtortola

+1

मैंने blob.Properties.BlobType प्रॉपर्टी की जांच की है, और यह कहता है: पेजब्लोब – vtortola

+0

वास्तविक ब्लॉब (जैसे। फ़ेचएट्रिब्यूट्स)) के साथ कुछ करें और फिर देखें .ब्लोब टाइप कहता है। यह जो कुछ भी ब्लॉब पर सेट किया जाना चाहिए। – smarx

2

ऐसा लगता है कि जब आप सामान्य क्लाउडब्लोब ऑब्जेक्ट का उपयोग करते हैं तो यह हमेशा Azure पर एक ब्लॉक ब्लॉब बनाता है। हालांकि आप उस वर्ग का उपयोग करके स्टोरेज से ब्लॉक ब्लॉब्स और पेज ब्लब्स दोनों को पुनर्प्राप्त करने में सक्षम हैं।

+0

मैंने blob.Properties.BlobType प्रॉपर्टी की जांच की है, और यह कहता है: PageBlob – vtortola

संबंधित मुद्दे