【问题标题】:Create Azure DataDisk with C#使用 C# 创建 Azure DataDisk
【发布时间】:2019-09-30 15:11:17
【问题描述】:

我正在尝试使用 C# 在 Azure 中创建一个 DataDisk。但似乎没有任何效果。但是能够使用 PowerShell 做到这一点。

我使用 Azure SDK。 下面是一段假设创建磁盘并附加它的代码。

var vm = azure.VirtualMachines.List().Where(x => x.Name.ToLower() == vmName.ToLower()).FirstOrDefault();

var disk = new DataDisk(
                vm.StorageProfile.DataDisks.Count + 1,
                DiskCreateOptionTypes.Empty,
                vmName + "_disk");

disk.DiskSizeGB = 128;
disk.Validate();
vm.StorageProfile.DataDisks.Add(disk);
vm.StorageProfile.Validate();
vm.Update();

我没有任何错误。但是什么都没有被创造出来。

谁能告诉我我做错了什么?

【问题讨论】:

    标签: c# azure


    【解决方案1】:

    您在vm.Update() 之后缺少Apply() 方法。请在您的代码中使用vm.Update().Apply() 而不是vm.Update()

    这是我的测试代码,运行良好:

    #your other code.
    DataDisk disk = new DataDisk(vm.StorageProfile.DataDisks.Count + 1,
                    DiskCreateOptionTypes.Empty,
                    "ivandisk222");
    
    disk.DiskSizeGB = 15;
    disk.Validate();
    vm.StorageProfile.DataDisks.Add(disk);
    vm.StorageProfile.Validate();
    
    vm.Update().Apply();
    

    代码完成后,可以看到数据盘已经添加到vm了:

    【讨论】:

      猜你喜欢
      • 2016-04-04
      • 2016-09-07
      • 1970-01-01
      • 2022-01-27
      • 1970-01-01
      • 1970-01-01
      • 2019-08-23
      • 2020-07-26
      • 1970-01-01
      相关资源
      最近更新 更多