2017-02-08 6 views
0

Ich versuche VM Informationen von Azure VM zu erhalten, indem ComputeManagementClient verwenden, aber wenn ich diese aufzurufen:Der Versuch, uns ComputeManagementClient

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

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

Ich werde dies:

{ "Exception geworfen wurde von das Ziel eines Aufrufs. „}

Innere Ausnahme {“ Kann nicht bekommen SerializationBinder weil ein ISerializationBinder vorher festgelegt wurde. "}

Der Fehler tritt in der zweiten Zeile auf.

+0

Diese [Ausgabe] (https://github.com/Azure/azure-sdk-for-net/issues/2552) könnte verwandt sein, die Problemumgehung war das Downgrade von Newtonsoft.Json auf 9.0.1 – moondaisy

+0

Downgrade von Newtonsoft.json zu Version 9.01 hat den Job gemacht. Entfernen Sie einfach die Version 9.0.2 und führen Sie diesen Befehl in der Package Manager-Konsole aus: Install-Package Newtonsoft.Json -Version 9.0.1 –

Antwort

1

Also das Problem bezieht sich auf this issue, eigentlich this comment ist direkt auf VM bezogen.

Die Problemumgehung ist das Downgrade von Newtonsoft.Json zu 9.0.1. Dies kann durch gewaltsames Entfernen von Version 9.0.2 und Ausführen dieses Befehls in der Package Manager-Konsole erfolgen: Install-Package Newtonsoft.Json -Version 9.0.1 (wie Eric Feurich sagte).