What type of serialization uses Wcf behind the scenes?

前端 未结 2 1437
野的像风
野的像风 2021-02-14 18:12

I know there\'s 3 type s of serialization in .net :

Soap , Xml , Binary.

Wcf instructed the DataContract attribute which also serialize ... bu

相关标签:
2条回答
  • 2021-02-14 19:07

    It is the binding defined for the given endpoint which specifies the serialization mechanism. For example:

    • basicHttpBinding and wsHttpBinding use SOAP
    • netTcpBinding uses binary serialization
    • webHttpBinding could use XML, Json, ...

    You can read more about the different built-in bindings and their properties on this article. Thanks to the extensibility of WCF you could of course write your own custom bindings.

    0 讨论(0)
  • 2021-02-14 19:12

    You are messing two techniques together.

    • Serialization - how objects are converted to messages - we have XML and JSON formatters available out of the box (DataContractSerializer, DataContractJsonSerializer, XmlSerializer)
    • Encoding - how the message is transferred - we have three encoders out of the box
      • TextMessageEncoder - for SOAP messages transferred as text - also supports MTOM and POX (Plain old XML) if message version is set to None
      • BinaryMessageEncoder - for XML/SOAP messages transferred as binary data
      • WebMessageEncoder - for XML and JSON messages in REST services

    These features are used by standard bindings. WCF support as many serializations and encoding as you want => you can build your own.

    0 讨论(0)
提交回复
热议问题