Das serialisieren/Deserialisieren eine C# - WCF-DataContract zu/von XML
Ich bin die Entwicklung einer WCF-service -, die verbraucht wird, durch mehrere, verschiedene client-Anwendungen. Damit Sie funktioniert, muss der server zum Lesen einer XML-Datei in ein C# - DataContract, die dann an den betreffenden client. Soweit ich das verstanden habe von der MSDN-website, ist dies möglich, aber ich konnte keine vollständige Beispiele. Insbesondere die website spricht von einem "stream" - parameter, die ich nicht ganz noch.
Meine Daten Vertrag hat eine Eigenschaft-Feld, das eine Liste von anderen Daten-Vertrag, die mehrere einfache Eigenschaft Felder.
z.B.
[DataContract]
public class MyClass1 {
[DataMember]
public string name;
[DataMember]
public int age;
}
[DataContract]
public class MyClass2 {
[DataMember]
public List<MyClass1> myClass1List;
}
Meine Klassen so Aussehen.
InformationsquelleAutor der Frage temelm | 2012-06-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein Beispiel
InformationsquelleAutor der Antwort Bond
Dies kann nützlich sein für Sie. Wenn Sie brauchen, XElement. Zum Beispiel, wenn Sie gehen, append Knoten XDocument oder replece XElement dieses Dokuments.
InformationsquelleAutor der Antwort trueboroda
Es ist der NetDataContractSerializer das löst eine ganze Reihe von Problemen bei der Verwendung von WCF.
Finden Sie hier MSDN NetDataContractSerializer
Es ist in der Regel verwendet für die Verpackung alle Arten von Objekten, und übergeben Sie es über WCF.
Können Sie es verwenden, für die Verpackung von Objekten in eine
byte[]
und transportieren es über WCFauf der serverside, können Sie leicht Deserialisieren der Objekte und alles tun, was
Sie wollen mit Ihnen.
Hier ist eine Diskussion über Verwendung dieses Serializer richtig:
MSDN Social
Code-snippets sind, sofern es auch!
InformationsquelleAutor der Antwort Mare Infinitus