Reputation: 148744
I know there's 3 type s of serialization in .net :
Soap , Xml , Binary.
Wcf instructed the DataContract attribute which also serialize ... but via what ?
Binary is not - i know.
So by which mechanism ?
Upvotes: 9
Views: 6717
Reputation: 364409
You are messing two techniques together.
DataContractSerializer
, DataContractJsonSerializer
, XmlSerializer
)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 dataWebMessageEncoder
- for XML and JSON messages in REST servicesThese features are used by standard bindings. WCF support as many serializations and encoding as you want => you can build your own.
Upvotes: 15
Reputation: 1039438
It is the binding defined for the given endpoint which specifies the serialization mechanism. For example:
basicHttpBinding
and wsHttpBinding
use SOAPnetTcpBinding
uses binary serializationwebHttpBinding
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.
Upvotes: 16