如何在不等待 C# 的情况下解除分配 Azure 虚拟机

Mat*_*ser 1 c# azure azure-virtual-machine

我正在使用 Microsoft Azure 的 C# SDK 来停止(解除分配)虚拟机。我正在尝试使用Microsoft.Azure.Management.Compute.Fluent.IVirtualMachine.DeallocateMicrosoft.Azure.Management.Compute.IVirtualMachine.DeallocateWithHttpMessagesAsync。两者似乎都在等待虚拟机完成解除分配过程。

我想在不阻塞的情况下解除分配虚拟机以等待解除分配完成。

我注意到 Azure CLI 文档中有一个--no-wait选项。

来源:https : //docs.microsoft.com/en-us/cli/azure/vm?view=azure-cli-latest#az_vm_deallocate

如何使用适用于 Azure 的 C# SDK 实现这一点?

Mat*_*ser 5

我找到了我的答案。

我可以Microsoft.Azure.Management.Compute.IVirtualMachine.BeginDeallocateWithHttpMessagesAsync用来启动解除分配过程。该方法立即返回,无需等待 VM 实际完成解除分配过程。