我想序列化一个DataMember属性的对象在某些属性上被忽略。自定义DataContractSerializer
说我有自定义属性MyIgnoreDataMember。
我希望使用它标记的属性对于我的自定义DataContractSerializer是不可见的,但对于正常的DataContractSerializer可见。我不得不使用DataContractSerializer,而不是其他任何东西。
该代码是一个Silverlight应用程序。
任何人都已成功完成DataContractSerializer的继承?
使用序列化代理通常是要走的路 - 但它看起来像在Silverlight上不可用,请参阅http://stackoverflow.com/a/2750121/3744182。 – dbc
在缺少数据合约代理的情况下,您可能会考虑采用不同的方法:使用[此答案](http://stackoverflow.com/a/32150990/3744182)中的'ElementSkippingXmlTextWriter'并在写入时跳过不需要的元素。 – dbc
唉,['DataContractSerializer'](https://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractserializer.aspx)被封了,所以不能被分类。 – dbc