2012-03-29 18 views
6

Mam dwa obiekty do dostępu do magazynu Azure Blob i chcę ich używać w aplikacji ASP.NET MVC.Ponowne wykorzystanie obiektu CloudBlobClient

CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); 
CloudBlobContainer container = blobClient.GetContainerReference("Deesd"); 

Moje pytanie brzmi: Czy mogę używać tego samego wystąpienia obiektów we wszystkich wnioskach aplikacyjnych, czy mam instancji nowego obiektu w każdej metody?

Odpowiedz

6

Możesz ponownie użyć instancji, po prostu nie uzyskuj dostępu do tej samej instancji z wielu wątków jednocześnie, ponieważ nie jest ona bezpieczna dla wątków.

+3

Odpowiedź nie polega na ponownym użyciu CloudBlobClient. http://social.msdn.microsoft.com/Forums/en-US/windowsazuredata/thread/b993b02d-a2fb-4f55-bea1-1c6b14b2a806 –

+2

Ponowne użycie i używanie są dwiema różnymi sprawami, stąd wyraźne wyróżnienie w mojej odpowiedzi . –

+2

Nadal wierzę, że moja odpowiedź jest prawidłowa, chociaż tak, dokumentacja generalnie ostrzega cię przed tym. – smarx

4

Możesz go ponownie użyć. Według mojej wiedzy nie zawiera ona żadnego stanu poza tym, z czym jest inicjowana.

+1

Odpowiedź nie polega na ponownym wykorzystaniu CloudBlobClient. http://social.msdn.microsoft.com/Forums/en-US/windowsazuredata/thread/b993b02d-a2fb-4f55-bea1-1c6b14b2a806 –

+1

Właśnie przeczytałem ten wątek i jestem nieprzekonany. – smarx

+1

Tak, rozumiem twoją troskę ... Ja też nie jestem przekonany. Problem polega na tym, że MS wypluwa zbyt dużo słabo udokumentowanego i ledwo działającego kodu, który jest przestarzały po uruchomieniu. –

Powiązane problemy