2009-03-26 16 views
5

que tienen algo de código o menos así:Cómo configurar StreamingContext para DataContractSerializer?

[DataContract] 
class Foo { 
    [OnSerializing] 
    private void BeforeSerialize(StreamingContext ctx) 
    { 
     ((MtType)ctx.Context).DoStuff() 
    } 

    ... 
} 

var reader = new XmlTextReader(filename); 
var serializer = new DataContractSerializer(typeof(Type)); 
Type type = (Type)serializer.ReadObject(reader); 

y necesito para proporcionar la estructura StreamingContext. He encontrado several references que esto se puede hacer para NetDataContractSerializer pero ninguno para DataContractSerializer.

  • ¿Hay alguna manera de hacer esto?
  • ¿Acabo de hacer esto mal?

Respuesta

0

El uso de IDataContractSurrogate le permite realizar una serialización JSON personalizada y una deserialización por tipo o por objeto.

Consulte IDataContractSurrogate Methods para los documentos API y vea DataContract Surrogate para la muestra.

Además, para leer e interpretar JSON, comenzaría con JsonReaderWriterFactory, no con una fábrica de XML. Ver JsonReaderWriterFactory Class para ver lo que quiero decir.

Espero que esto ayude!

Cuestiones relacionadas