/ / JSON.NET (NewtonSoft.dll) hat meine Proxy-Klasse geändert, während ich meine Referenz auf den WCF-Dienst - c #, .net, json, wpf, wcf - aktualisiert habe

JSON.NET (NewtonSoft.dll) hat meine Proxy-Klasse geändert, während ich meine Referenz auf den WCF-Dienst - c #, .net, json, wpf, wcf - aktualisiert habe

Ich arbeite am HealthCare-Projekt. Ich habe die Aufgabe erhalten, das JSON-Format in das HL7-Format zu konvertieren. Um dies zu ermöglichen, habe ich Newtonsoft.dll in mein Projekt importiert. Nach dem Hinzufügen des Verweises zu meinem Projekt, beim Aktualisieren der WCF-Dienstverweis, fand ich meine ganze Proxy-Klasse wurde wegen der hinzugefügten Newtonsoft-Referenz geändert.

Es kommt mit mehr als 200 Syntax Problemen in meiner WPF-Anwendung auf. Die meisten der Fragen im Zusammenhang mit Datentypumwandlung, Fragen wie:

Der Typ "System.Xml.XmlElement" kann nicht implizit in "System.Xml.Linq.XElement" konvertiert werden

Der Typ "string []" kann nicht implizit in "System.Collections.Generic.List" konvertiert werden.

Wenn ich die Newtonsoft-DLL entferne und den WCF-Dienst erneut aktualisiere, funktioniert alles einwandfrei.

Antworten:

1 für die Antwort № 1

Sie haben einen Konflikt mit dem Typnamen irgendwo in IhremCode. Die Newtonsoft-Bibliothek enthält einen Typ mit demselben Namen wie ein anderer Typ, der von Ihrem Quellcode verwendet wird. Wenn Sie die Newtonsoft-Bibliothek hinzufügen, wird Ihr Code verwirrt, welcher Typ verwendet werden soll.

Sie können dies beheben, indem Sie den vollständig qualifizierten Typnamen verwenden (einschließlich des Namespace).

z.B. Wenn beide Bibliotheken eine Klasse namens XmlThingy enthalten:

Veränderung

var myXmlThing = new XmlThingy();

zu

var myXmlThing = new ALibrary.Xml.XmlThingy();