C# 使用NetDataContractSerializer从DataContract集成到IXmlSerializable

C# 使用NetDataContractSerializer从DataContract集成到IXmlSerializable,c#,.net,serialization,netdatacontractserializer,C#,.net,Serialization,Netdatacontractserializer,我有一些数据保存在数据库中。序列化内容最初是使用默认的NetDataContractSerializer编写的,在类上具有DataContract属性。 现在,我想使用实现IXmlSerializable的类来更好地控制序列化内容,使其更精简、更快。 我将如何阅读当前内容以及以新的方式存储未来内容。 我已经研究了ISurrogateSelector,但它似乎没有起到作用,因为iserializationsubrogate接口只支持获取和设置对象数据作为ISerializable接口,但无法指定R

我有一些数据保存在数据库中。序列化内容最初是使用默认的
NetDataContractSerializer
编写的,在类上具有
DataContract
属性。 现在,我想使用实现
IXmlSerializable
的类来更好地控制序列化内容,使其更精简、更快。
我将如何阅读当前内容以及以新的方式存储未来内容。 我已经研究了
ISurrogateSelector
,但它似乎没有起到作用,因为
iserializationsubrogate
接口只支持获取和设置对象数据作为
ISerializable
接口,但无法指定
ReadXml
WriteXml
作为
IXmlSerializable
接口。当我在流中阅读时,除了流本身之外,我没有关于格式的任何信息。
反序列化必须生成相同的类实例,而不考虑原始序列化方法。
我需要制作一个使用.NETFramework 4.6的解决方案