我正在尝试使用 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();
我没有任何错误。但什么也没有被创造。
有人可以告诉我我做错了什么吗?
最佳答案
您在 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();
代码完成后,可以看到数据盘已添加到虚拟机中:
关于c# - 使用 C# 创建 Azure DataDisk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58149490/