記事「.NET で Windows Azure Blob ストレージ サービスを使用する方法」では、ファイルをアップロードする方法を示すために次のコードが使用されています。
// 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);
}
ファイルを受け入れて BLOB ストレージに保存するサービスを長時間実行している場合、これらすべての手順を毎回実行しますか? blockBlob
それとも、複数のリクエストで使用された参照を持つクラスを持っているでしょうか? 複数のリクエストからキャッシュして使用しても問題ないのはどれくらいですか? (これはスレッドを意味すると思います)