从Microsoft.WindowsAzure.StorageClient 1.7升级到Microsoft.WindowsAzure.Storage 4.2时出现问题

时间:2014-08-06 11:14:53

标签: containers azure-storage azure-storage-blobs

我在使用StorageClient.dll

之前使用过此代码
CloudBlobContainer container = new CloudBlobContainer(courseName.ToLower(), blobClient);
container.CreateIfNotExist();

升级到Storage.dll并使用Storage.Blob时,我无法使用空参数调用CreateIfNotExists方法。我查看了http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.storage.blob.cloudblobcontainer.createifnotexists.aspx

中的文档

现在有2个构造函数:

CloudBlobContainer.CreateIfNotExists (BlobContainerPublicAccessType, BlobRequestOptions, OperationContext)
CloudBlobContainer.CreateIfNotExists (BlobRequestOptions, OperationContext)

我试图创建BlobRequestOptionsOperationContext并按照以下方式传递,但没有快乐:

CloudBlobContainer container = blobClient.GetContainerReference(courseName.ToLower());
var bro = new BlobRequestOptions();
var oc = new OperationContext();
container.CreateIfNotExist(bro,oc);

知道我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

您仍然可以将其称为CreateIfNotExists(),因为这些参数具有默认值。另请注意,GetContainerReference需要传入名称,而不是URL。