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();
}
答
嗨马姆塔做ü要创建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
只是想知道......然后......?添加一些关于你想要实现的细节 - 抛出的实际异常也会有用;-)。例如,你确定云中有容器参考“mamta”吗? – dash 2012-03-02 11:30:21
你想在这里做什么?你能解释一点吗? – 2012-03-02 12:42:45