本文整理汇总了C#中BlobServiceClient.SetBlobMetadata方法的典型用法代码示例。如果您正苦于以下问题:C# BlobServiceClient.SetBlobMetadata方法的具体用法?C# BlobServiceClient.SetBlobMetadata怎么用?C# BlobServiceClient.SetBlobMetadata使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BlobServiceClient
的用法示例。
在下文中一共展示了BlobServiceClient.SetBlobMetadata方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SetBlobMetadata_InvalidMetadataName_ThrowsAggregateExceptionWithOnlyInvalidNamesInExceptionList
public void SetBlobMetadata_InvalidMetadataName_ThrowsAggregateExceptionWithOnlyInvalidNamesInExceptionList()
{
const string invalidName1 = "Captain America";
const string invalidName2 = "`Thor";
const string incorrectlyEscapedIdentifier = "if";
var containerName = _util.GenerateSampleContainerName(_runId);
var blobName = _util.GenerateSampleBlobName(_runId);
var expectedMetadata = new Dictionary<string, string>
{
{invalidName1, "Shield"},
{invalidName2, "Hammer"},
{incorrectlyEscapedIdentifier, "Web"},
{"Me", "Code"}
};
_util.CreateContainer(containerName);
_util.CreateBlockBlob(containerName, blobName);
IBlobServiceClient client = new BlobServiceClient(AccountSettings);
try
{
client.SetBlobMetadata(containerName, blobName, expectedMetadata);
}
catch (AggregateException aggregateException)
{
Assert.AreEqual(3, aggregateException.InnerExceptions.Count);
_util.AssertStringContainsString(aggregateException.InnerExceptions[0].Message, invalidName1);
_util.AssertStringContainsString(aggregateException.InnerExceptions[1].Message, invalidName2);
_util.AssertStringContainsString(aggregateException.InnerExceptions[2].Message, incorrectlyEscapedIdentifier);
}
}
示例2: SetBlobMetadata_InvalidMetadataName_ThrowsAggregateException
public void SetBlobMetadata_InvalidMetadataName_ThrowsAggregateException()
{
const string invalidName1 = "Captain America";
const string invalidName2 = "`Thor";
var containerName = _util.GenerateSampleContainerName(_runId);
var blobName = _util.GenerateSampleBlobName(_runId);
var expectedMetadata = new Dictionary<string, string>
{
{invalidName1, "Shield"},
{invalidName2, "Hammer"},
{"Me", "Code"}
};
_util.CreateContainer(containerName);
_util.CreateBlockBlob(containerName, blobName);
IBlobServiceClient client = new BlobServiceClient(AccountSettings);
client.SetBlobMetadata(containerName, blobName, expectedMetadata);
// throws exception
}
示例3: SetBlobMetadata_InvalidLeaseSupplied_ThrowsArgumentException
public void SetBlobMetadata_InvalidLeaseSupplied_ThrowsArgumentException()
{
var containerName = _util.GenerateSampleContainerName(_runId);
var blobName = _util.GenerateSampleBlobName(_runId);
var expectedMetadata = new Dictionary<string, string>
{
{"CaptainAmerica", "Shield"},
{"Thor", "Hammer"},
{"Me", "Code"}
};
IBlobServiceClient client = new BlobServiceClient(AccountSettings);
client.SetBlobMetadata(containerName, blobName, expectedMetadata, InvalidLeaseId);
// throws exception
}
示例4: SetBlobMetadata_UnleasedBlobLeaseSupplied_ThrowsLeaseNotPresentWithBlobOperationAzureException
public void SetBlobMetadata_UnleasedBlobLeaseSupplied_ThrowsLeaseNotPresentWithBlobOperationAzureException()
{
var containerName = _util.GenerateSampleContainerName(_runId);
var blobName = _util.GenerateSampleBlobName(_runId);
var expectedMetadata = new Dictionary<string, string>
{
{"CaptainAmerica", "Shield"},
{"Thor", "Hammer"},
{"Me", "Code"}
};
_util.CreateContainer(containerName);
_util.CreateBlockBlob(containerName, blobName);
IBlobServiceClient client = new BlobServiceClient(AccountSettings);
client.SetBlobMetadata(containerName, blobName, expectedMetadata, FakeLeaseId);
// throws exception
}
示例5: SetBlobMetadata_LeasedBlobCorrectLeaseSupplied_SetsMetadata
public void SetBlobMetadata_LeasedBlobCorrectLeaseSupplied_SetsMetadata()
{
var containerName = _util.GenerateSampleContainerName(_runId);
var blobName = _util.GenerateSampleBlobName(_runId);
var expectedMetadata = new Dictionary<string, string>
{
{"CaptainAmerica", "Shield"},
{"Thor", "Hammer"},
{"Me", "Code"}
};
_util.CreateContainer(containerName);
_util.CreateBlockBlob(containerName, blobName);
var lease = _util.LeaseBlob(containerName, blobName);
IBlobServiceClient client = new BlobServiceClient(AccountSettings);
client.SetBlobMetadata(containerName, blobName, expectedMetadata, lease);
_util.AssertBlobMetadata(containerName, blobName, expectedMetadata);
}
示例6: SetBlobMetadata_ExistingBlobExistingMetadata_OverwritesMetadata
public void SetBlobMetadata_ExistingBlobExistingMetadata_OverwritesMetadata()
{
var containerName = _util.GenerateSampleContainerName(_runId);
var blobName = _util.GenerateSampleBlobName(_runId);
var oldMetadata = new Dictionary<string, string>
{
{"Mario", "Fire Flower"}
};
var expectedMetadata = new Dictionary<string, string>
{
{"CaptainAmerica", "Shield"},
{"Thor", "Hammer"},
{"Me", "Code"}
};
_util.CreateContainer(containerName);
_util.CreateBlockBlob(containerName, blobName, oldMetadata);
IBlobServiceClient client = new BlobServiceClient(AccountSettings);
client.SetBlobMetadata(containerName, blobName, expectedMetadata);
_util.AssertBlobMetadata(containerName, blobName, expectedMetadata);
}