2012-03-29 12 views
6

私はAzure Blobストレージアクセスのためにこれらの2つのオブジェクトを持っており、それらをASP.NET MVCアプリケーションで使用したいと考えています。CloudBlobClientオブジェクトを再利用

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

私の質問は:私はすべてのアプリケーションの要求にわたってオブジェクトの同じインスタンスを再利用することができ、または私はすべての方法で、新しいオブジェクトをインスタンス化する必要がありますか?

答えて

6

インスタンスを再利用できます。スレッドセーフではないため、複数のスレッドから同じインスタンスに同時にアクセスすることはできません。

+3

答えはCloudBlobClientを再利用することではありません。 http://social.msdn.microsoft.com/Forums/ja/windowsazuredata/thread/b993b02d-a2fb-4f55-bea1-1c6b14b2a806 –

+2

同時に使用すると2つの違いがありますので、私の答えは明白です。 –

+2

私は自分の答えが正しいと信じ続けていますが、ドキュメントの一般からはこのことから離れて警告しています。 – smarx

4

再利用できます。私の知る限り、初期化されているものを超えた状態はまったくありません。

+1

答えはCloudBlobClientを再利用することではありません。 http://social.msdn.microsoft.com/Forums/en-US/windowsazuredata/thread/b993b02d-a2fb-4f55-bea1-1c6b14b2a806 –

+1

私はちょうどそのスレッドを読みました。私は確信していません。 – smarx

+1

はい、私はあなたの懸念を理解しています...私はどちらかと確信していません。 問題は、MSがあまりにも詳細に文書化されておらず、動作しているコードがうまく動作していないことです。 –