2012-03-29 17 views
6

que tienen estos dos objetos para el acceso Azure Blob de almacenamiento y quieren utilizarlos en la aplicación ASP.NET MVC.reutilización de objetos CloudBlobClient

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

Mi pregunta es: ¿Puedo volver a utilizar la misma instancia de los objetos a través de todas las solicitudes de la aplicación, o debería crear una instancia de un nuevo objeto en cada método?

Respuesta

6

Puede volver a utilizar los casos, simplemente no tener acceso a la misma instancia de múltiples hilos simultáneamente, ya que no es hilo de seguridad.

+3

La respuesta es no reutilizar CloudBlobClient. http://social.msdn.microsoft.com/Forums/en-US/windowsazuredata/thread/b993b02d-a2fb-4f55-bea1-1c6b14b2a806 –

+2

La reutilización y el uso concurrente son dos cosas diff, por lo tanto, la distinción explícita en mi respuesta . –

+2

Sigo creyendo que mi respuesta es correcta, aunque sí, la documentación general te advierte que no sea así. – smarx

4

se puede reutilizar. Que yo sepa, no contiene ningún estado más allá de lo que se inicializó.

+1

La respuesta es no volver a utilizar CloudBlobClient. http://social.msdn.microsoft.com/Forums/en-US/windowsazuredata/thread/b993b02d-a2fb-4f55-bea1-1c6b14b2a806 –

+1

Acabo de leer ese hilo, y no estoy convencido. – smarx

+1

Sí, entiendo su preocupación ... tampoco estoy convencido. El problema es que MS escupe demasiado código mal documentado y apenas funcional que está obsoleto en el momento del lanzamiento. –