/ / DataContract IsReference = true, wenn leere Objekte zurückgegeben werden - asp.net, silverlight, wcf

DataContract IsReference = True Rückgabe leerer Objekte - asp.net, silverlight, wcf

Ich habe einen WCF-Dienst mit zyklischen ReferenzenIch habe das CyclicReferencesAwareAttribute-Attribut (http://chabster.blogspot.com/2008/02/wcf-cyclic-references-support.html) zum Lösen verwendet. Jetzt möchte ich jedoch denselben Dienst mit einem Silverlight-Client verwenden. Das Empfangen von Daten funktioniert auf dem Silverlight-Client mit dieser Methode gut. Das CyclicReferencesAwareAttribute-Attribut funktioniert jedoch auf der Silverlight-Seite nicht, wenn ich Objekte zurückschicken möchte.

Ich habe die IsReference-Eigenschaft für geändertder Datenvertrag, der mit dieser Ausgabe umgehen soll. Nun sind jedoch die zurückgegebenen Objekte leer! (Alle Felder sind entweder Standard oder Null). Dies ist in meinem ASP.NET-Client (Original) und meinem Silverlight-Client gleich.

Hat jemand getroffene Ausgabe vor? Hier ist das Attribut. [System.Runtime.Serialization.DataContract (Namespace = "http://testnamespace.co.uk/entities", IsReference = true)]

Antworten:

3 für die Antwort № 1

1- Stellen Sie sicher, dass alle Eigenschaften über das System.Runtime.Serialization.DataMember-Attribut verfügen.

2- Stellen Sie sicher, dass alle Eigenschaften, die übertragen werden müssen, über einen öffentlichen Getter und Setter verfügen