C sharp - Serializacion objetos complejos

 
Vista:

Serializacion objetos complejos

Publicado por Juan (10 intervenciones) el 08/10/2010 19:33:31
Estoy tratando de serializar un conjunto de Objetos complejo.
La variable que quiero serializar es del tipo Dictionary<int,ObjetoA> donde ObjetoA es del tipo Dictionary<int,ObjetoB>, donde Objeto B es un List<ObjetoC> y objetoC tiene 3 atributos, un string, y dos listas de String.
He leido acerca de lo complejo de serializar dictionatios por las interfaces que implementan.

Encontre un codigo parecido a este:
XmlWriterSettings setting = new XmlWriterSettings();
setting.Indent = true;
XmlWriter xtw = XmlTextWriter.Create("c:/casas.xml", setting);

XmlDictionaryWriter xdw = XmlDictionaryWriter.CreateDictionaryWriter(xtw);

System.Runtime.Serialization.DataContractSerializer dcs = new System.Runtime.Serialization.DataContractSerializer(typeof(Dictionary<string, CinexDLL.Contenidos>));

dcs.WriteObject(xdw, Cines[1]);
xtw.Close();
y agregue los atributos
[XmlInclude(typeof(type))]
[XmlRoot("Nombre")]
[XmlArrayAttribute("Nombre")]
donde deben ir
pero el .DataContractSerializer me da problema porque no espera los objetos del tipo ObjetoA.
Alguien tiene alguna idea de como se podria resolver?
gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Serializacion objetos complejos

Publicado por m (97 intervenciones) el 09/10/2010 06:08:10
Cuando agregas un objeto tambien debes
agregar el DataContractAttribute en la clase,
a serializar
esta es una manera de implementarlo:

http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractserializer.aspx

avisa si te sirvio la liga.

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Serializacion objetos complejos

Publicado por Juan (10 intervenciones) el 03/11/2010 23:08:18
Hey hola.
termine usando serializacion binaria.
guarda las estructuras sin problema, claro los archivos no son legibles, pero bueno los guardas.
igual gracias por la sugerencia
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar