2012-12-02 22 views
5

के लिए कनेक्शन लेख How to use the Windows Azure Blob Storage Service in .NET निम्नलिखित कोड प्रयोग किया जाता है में आप एक लंबी चलने वाली सेवा है जो ब्लॉब में फ़ाइलों को स्वीकार करने और उन्हें भंडारण किया गया था, तो कैसे एक फ़ाइलकैश Azure ब्लॉब भंडारण

// Retrieve storage account from connection string. 
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
    CloudConfigurationManager.GetSetting("StorageConnectionString")); 

// Create the blob client. 
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); 

// Retrieve reference to a previously created container. 
CloudBlobContainer container = blobClient.GetContainerReference("mycontainer"); 

// Retrieve reference to a blob named "myblob". 
CloudBlockBlob blockBlob = container.GetBlockBlobReference("myblob"); 

// Create or overwrite the "myblob" blob with contents from a local file. 
using (var fileStream = System.IO.File.OpenRead(@"path\myfile")) 
{ 
    blockBlob.UploadFromStream(fileStream); 
} 

अपलोड कर सकते हैं प्रदर्शित करने के लिए भंडारण क्या आप हर बार इन सभी चरणों का पालन करेंगे? या क्या आपके पास शायद एक कक्षा है जिसमें blockBlob का संदर्भ था जिसका उपयोग एकाधिक अनुरोधों द्वारा किया गया था? इसमें से कितना (यदि कोई है) कैश करना और एकाधिक अनुरोधों से उपयोग करना ठीक है? (जो मुझे लगता है कि धागे का मतलब है)

उत्तर

3

उन वस्तुओं में से अधिकांश में हल्के वजन वाले कन्स्ट्रक्टर हैं और थ्रेड सुरक्षित होने की गारंटी नहीं है (एमएसडीएन दस्तावेज की जांच करें) ताकि मैं उन्हें कैशिंग करने के बारे में चिंतित न हो। एकमात्र जिसे मैं स्थिर वस्तु के रूप में रखना चाहता हूं वह क्लाउड स्टोरेज खाता है।

5

मैं @knightpfhor से सहमत हूं, कैश करने के लिए कुछ भी नहीं है। जब तक आप अपलोडफ्रॉमस्ट्रीम को कॉल नहीं करते हैं, तब तक कोई लंबा चलने वाला लेनदेन नहीं कहा जाता है। सब कुछ स्मृति में है, वस्तुओं का निर्माण।

यह एक एसक्यूएल कनेक्शन की तरह नहीं है, जहां प्रोग्रामर को कनेक्शन को कैश करने के लिए चालाक तरीके मिलेंगे क्योंकि वे खोलने के लिए महंगे थे - यह आरईएसटी कॉल है, इसलिए प्रत्येक डेटा-बदलती कार्रवाई एक https कॉल है और इससे पहले की सभी तैयारी , बस हल्के वजन वाले ऑब्जेक्ट मैनिपुलेशन

+0

मैंने क्यों सहमति नहीं दी? https://www.youtube.com/watch?v=i5j1wWY-qus –

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