2012-03-02 8 views
0
protected void Button1_Click(object sender, EventArgs e) 
     { 

      CloudStorageAccount storageAccount = CloudStorageAccount.Parse(RoleEnvironment.GetConfigurationSettingValue("blobconn")); 

      CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); 


      // Retrieve a reference to a container 
      CloudBlobContainer container = blobClient.GetContainerReference("mamta"); 

//everything fine till here ; next line creates an exception :(wat to do 

      // Create the container if it doesn't already exist 
      container.CreateIfNotExist(); 
     } 
+0

が不思議...と見...?あなたが達成しようとしていることについてもう少し詳しく説明してください - 実際に投げられた例外も役に立ちます;-)。たとえば、コンテナ参照 "mamta"を使用してクラウドに何かが存在するかどうかを確認しますか? – dash

+0

ここで何をしたいですか?もう少し説明できますか? –

答えて

1

こんにちはmamta uがブロブを作成したいですそしてUは、次のコード を使うに位置していますwebrole.csまたはworkrole.csファイルMethodeの名「のOnStart()」でこのコードを入れてください紺碧のプロジェクト。

string ContainerName = "Blob Name"; 
public void createBlob() 
    { 
     try 
     { 
      CloudStorageAccount.SetConfigurationSettingPublisher((configName, configSetter) => 
      { 
       // Provide the configSetter with the initial value 
       configSetter(RoleEnvironment.GetConfigurationSettingValue(configName)); 

       RoleEnvironment.Changed += (sender, arg) => 
       { 
        if (arg.Changes.OfType<RoleEnvironmentConfigurationSettingChange>() 
         .Any((change) => (change.ConfigurationSettingName == configName))) 
        { 
         // The corresponding configuration setting has changed, propagate the value 
         if (!configSetter(RoleEnvironment.GetConfigurationSettingValue(configName))) 
         { 
          RoleEnvironment.RequestRecycle(); 
         } 
        } 
       }; 
      }); 

      // read account configuration settings 
      var storageAccount = CloudStorageAccount.FromConfigurationSetting("Your Azure Local storage Connection string"); 

      // create blob container for images 
      blobStorage = storageAccount.CreateCloudBlobClient(); 
      container = blobStorage.GetContainerReference(ContainerName); 
      container.CreateIfNotExist(); 


      // configure container for public access 
      var permissions = container.GetPermissions(); 
      permissions.PublicAccess = BlobContainerPublicAccessType.Container; 
      container.SetPermissions(permissions); 

      // create queue to communicate with worker role 
      queueStorage = storageAccount.CreateCloudQueueClient(); 
      CloudQueue queue = queueStorage.GetQueueReference("guestthumbs"); 
      queue.CreateIfNotExist(); 


     } 
     catch (WebException) 
     { 
      throw new WebException("Storage services initialization failure. " 
       + "Check your storage account configuration settings. If running locally, " 
       + "ensure that the Development Storage service is running."); 
     } 

     //storageInitialized = true;   
    } 

uは紺碧のプロジェクトを使用しませんR場合は、このブログ http://msdn.microsoft.com/en-us/library/windowsazure/gg651129.aspx

関連する問題