У меня уже было работающее приложение C # ResourceManager, которое могло успешно подключать диски к виртуальным машинам.Однако я решил это с помощью пакета nuget Microsoft.Azure.Management.Compute
.Но, поскольку этот пакет вызывает проблемы в других разработках, было решено больше его не использовать.Для этого мы используем Microsoft.Azure.Management.Compute.Fluent
.
До сих пор у меня был следующий код (короткая версия):
var computeClient = new ComputeManagementClient(credentials) {
SubscriptionId = credentials.DefaultSubscriptionId };
var ObjVirtualMachines = computeClient.VirtualMachines.Get(resourcegroup, vmname);
ObjVirtualMachines.StorageProfile.DataDisks.Add(
new DataDisk(ObjVirtualMachines.StorageProfile.DataDisks.Count + 1,
"Attach", name, null, null, null, null, null,
new ManagedDiskParameters(resourceid, acctype)));
var newUpdatesVM = computeClient.VirtualMachines.CreateOrUpdate(
resourcegroup, ObjVirtualMachines.Name, ObjVirtualMachines);
Это работает в значительной степени, но, как я уже сказал, я должен перевести надругой пакет.
Сначала я подумал, что могу решить эти проблемы с помощью StorageManagementClient
.
Но я не получил никаких опций для обновления виртуальной машины из-за несоответствия типов параметров.
Есть идеи?