试着向我们ComputeManagementClient

时间:2017-02-08 14:45:09

标签: c# azure

我试图通过使用ComputeManagementClient从Azure VM获取VM信息,但是当我调用它时:

var computeManagementClient = new ComputeManagementClient(credential) { SubscriptionId = subscriptionId };

var vmResult = await computeManagementClient.VirtualMachines.GetAsync(groupName, vmName, InstanceViewTypes.InstanceView);

我明白了:

  

{“调用目标抛出了异常。”}

     

内部异常{“无法获取SerializationBinder,因为   ISerializationBinder之前已设置。“}

第二行发生错误。

1 个答案:

答案 0 :(得分:1)

所以问题与this issue有关,实际上this comment与VM直接相关。

解决方法是将Newtonsoft.Json降级到9.0.1,这可以通过强制删除版本9.0.2并在软件包管理器控制台中运行此命令来完成:Install-Package Newtonsoft.Json -Version 9.0.1(正如Eric Feurich所述)。