2012-12-02 17 views
5

bağlantısı size blob bunları dosyaları kabul edip saklamak edildi Uzun süren bir hizmet olsaydı kimse bir dosyaÖnbellek Aşağıdaki kod kullanılır makalesinde <a href="http://www.windowsazure.com/en-us/develop/net/how-to-guides/blob-storage/">How to use the Windows Azure Blob Storage Service in .NET</a> yılında Azure Blob Depolama

// 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); 
} 

karşıya nasıl göstermek için depolama her zaman bu adımları gerçekleştirir misiniz? Ya da birden çok istek tarafından kullanılan blockBlob referansı olan bir sınıfınız olabilir mi? Bunun ne kadarı (varsa) birden çok istekte önbelleğe almak ve kullanmak için uygun mu? (sanırım iş parçacığı demektir)

cevap

3

Bu nesnelerin çoğu oldukça hafif yapıcılara sahiptir ve iş parçacığı için güvenli olmaları garanti edilmez (MSDN belgelerine bakın), bu nedenle onları önbelleğe alma konusunda endişelenmeyeceğim. Statik bir nesne olarak tuttuğum tek kişi bulut depolama hesabıdır.

5

@knightpfhor ile uyumluyuz, önbellekle bir şey yok. UploadFromStream'i arayana kadar, uzun süren işlemler aranmıyor. Her şey hafızada, nesneler inşa ediyor.

Bu, Sql Connection gibi değil, programcıların açılmaları pahalı oldukları için bağlantıları önbelleğe almanın akıllıca yollarını bulabilirler - bu REST çağrılarıdır, bu nedenle her veri değiştirme eylemi bir https çağrısı ve tüm hazırlıklardır. , sadece hafif ağırlıklı nesne manipülasyonudur

+0

Niçin ben varmıyorum? https://www.youtube.com/watch?v=i5j1wWY-qus –