2012-03-02 227 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 2012-03-02 11:30:21

+0

你想在這裏做什麼?你能解釋一點嗎? – 2012-03-02 12:42:45

回答

1

嗨馬姆塔做ü要創建BLOB然後u使用代碼 放入webrole.cs或workrole.cs文件梅索德名「的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不使用Azure項目,然後看到這個博客 http://msdn.microsoft.com/en-us/library/windowsazure/gg651129.aspx