C# DataContractResolver和DataContractSurrogate之间有什么区别?

C# DataContractResolver和DataContractSurrogate之间有什么区别?,c#,wcf,datacontractserializer,datacontractsurrogate,C#,Wcf,Datacontractserializer,Datacontractsurrogate,和之间有什么区别 这两者都用于在序列化或反序列化时更改对象的类型这两者之间有什么区别?在对象版本控制的情况下,哪一个更好

和之间有什么区别

这两者都用于在序列化或反序列化时更改对象的类型这两者之间有什么区别?在对象版本控制的情况下,哪一个更好