2012-08-15 26 views
5

.NET SDK kullanarak bir MVC uygulamasından Windows Azure sıra öğeleri veya blob depolama referansları ekliyorsam, her bileşenin uzunluğu ne kadar kalmalıdır? kuyruklar içinAzure .NET Bileşen Ömür Boyu (CloudQueueClient, CloudQueue vb.)

biz CloudStorageAccount, CloudQueueClient ve CloudQueue var.

damla depolama için, CloudStorageAccount, CloudBlobClient ve CloudBlobContainer var.

Her bileşenin web isteği başına bir kez oluşturulmasının en iyi olacağına inanıyorum, ancak şimdi her bir öğeyi oluşturmak ne kadar pahalı değil. Yine, müşterileri tek bir yaşam süresi kullanarak web istekleri arasında tutmanın iyi bir plan olmayacağını, ancak devam edecek hiçbir şey olmadığını varsayıyorum.

cevap

6

Bu .NET nesneleri hafiftir. Hiçbiri sadece kaynak oluşturmayacak veya ağ işlemleri gerçekleştirecek. Genelde onları çok fazla oluşturmadığınız sürece önbelleğe alma veya havuzlama çabalarına değmez.

Bunları istek başına önbelleğe almayı bile zahmet etmiyoruz - yalnızca bunları gerektiği gibi oluşturup bunları atacağız. Onları önbelleğe almak, çöp toplayıcısında biraz baskı yaratabilir, ancak çok fazla olacağından şüpheliyim.

+0

Bunların hafif olduğunu nereden biliyorsunuz? Bu herhangi bir yerde belgelenmiş mi? – John

+0

Öyle olabilir, ama eğer öyleyse sana kafamın üstünden nerede olduğunu söyleyemedim. Bu aynı zamanda daha önce büyük bir versiyondu, bu yüzden artık doğru olmayabilir. Kaynağa bir göz atmanızı öneriyorum çünkü bunlar şu an açık kaynak. –

+0

[asp.net temel koşulları] 'nda (https://docs.asp.net/en/latest/fundamentals/dependency-injection.html#service-lifetimes-and-registration-options) AddTransient CloudStorageAccount'u kullanır mısınız? (Singleton veya Scoped yerine) – Ciantic