首页 > 解决方案 > Azure 存储:以编程方式对存储帐户启用 Blob 版本控制

问题描述

我正在通过编程方式创建多个存储帐户,StorageManagementClient并希望在创建帐户时启用帐户级别的 blob 版本控制。这是如何实现的?

var storageManagementClient = new StorageManagementClient(azureCredentials)
{
     SubscriptionId = subscriptionId
};
var storageAccountCreateParameters = new StorageAccountCreateParameters
{
     // set properties
};

await storageManagementClient.StorageAccounts.CreateAsync(resourceGroupName, accountName, storageAccountCreateParameters);

我认为这可以作为 create 参数使用StorageAccountCreateParameters,但我在那里看不到任何东西。

另请参阅https://docs.microsoft.com/en-us/azure/storage/blobs/versioning-enable?tabs=portal

标签: azureazure-storageazure-blob-storageazure-sdk-.net

解决方案


blob versioning不包含在StorageAccountCreateParameters. 它属于BlobServiceProperties类。

因此,使用上面的代码创建存储帐户后,您可以使用以下代码进行设置blob versioning

var p1 = new BlobServiceProperties()
{
    IsVersioningEnabled = true             
};

storageManagementClient.BlobServices.SetServiceProperties("resource_group", "account_name", p1);

推荐阅读