asp.net的Windows Azure Blob存储

问题描述:

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

嗨马姆塔做ü要创建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