Ich weiß, dass es drei Arten von Serialisierung in .net gibt:
%Vor%Wcf hat das DataContract-Attribut angewiesen, das auch serialisiert ... aber über was ?
Binär ist nicht - ich weiß.
Also nach welchem Mechanismus ?
Es ist die für den angegebenen Endpunkt definierte Bindung, die den Serialisierungsmechanismus angibt. Zum Beispiel:
basicHttpBinding
und wsHttpBinding
verwenden SOAP netTcpBinding
verwendet die binäre Serialisierung webHttpBinding
könnte XML, Json, ... Sie können mehr über die verschiedenen integrierten Bindungen und ihre Eigenschaften auf diesem Artikel lesen . Dank der Erweiterbarkeit von WCF können Sie natürlich Ihre eigenen benutzerdefinierten Bindungen schreiben.
Sie vermasseln zwei Techniken zusammen.
DataContractSerializer
, DataContractJsonSerializer
, XmlSerializer
) TextMessageEncoder
- für SOAP-Nachrichten, die als Text übertragen werden - unterstützt auch MTOM und POX (Plain old XML), wenn die Nachrichtenversion auf None
gesetzt ist
BinaryMessageEncoder
- für XML / SOAP-Nachrichten, die als Binärdaten übertragen werden WebMessageEncoder
- für XML- und JSON-Nachrichten in REST-Diensten Diese Features werden von Standardbindungen verwendet. WCF unterstützt so viele Serialisierungen und Encodierungen wie Sie möchten = & gt; Sie können Ihre eigenen bauen.
Tags und Links wcf