Создайте Azure DataDisk с C # - PullRequest
       24

Создайте Azure DataDisk с C #

3 голосов
/ 28 сентября 2019

Я пытаюсь создать DataDisk в Azure с C #.Но, похоже, ничего не работает.Однако смог сделать это с 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();

У меня нет ошибок.Но ничего не создано.

Может кто-нибудь сказать мне, что я делаю не так?

1 Ответ

1 голос
/ 30 сентября 2019

Вам не хватает метода Apply() после vm.Update().Пожалуйста, используйте 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:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...