Serializar un dataset sin usar XML

30/11/2004 - 09:50 por Juan | Informe spam
Buenas:

Pretendo serializar en la PDA un dataset a flujo de bytes para enviar al PC,
de esta manera me ahorraría el tiempo de paso de dataset a XMl y de XML a
dataset, para que la sincronizacion de ´la información de la PDA fuera
menor. ¿Alguien sabe como serializar un dataset a bytes?

Tambien acepto sugerencias. El problema es enviar un dataset al PC y de
vuelta, aumentando el rendimiento (y por lo tanto sin usar XML, que es
relativamente lento al parsear, aunque flexible al manejar).

Gracias de antemano
Saludos, Juan

Preguntas similare

Leer las respuestas

#1 A.Poblacion
30/11/2004 - 10:02 | Informe spam
La forma de realizar la serialización en un PC es esta:

MemoryStream ms = new MemoryStream();
SoapFormatter sf = new SoapFormatter();
sf.Serialize(ms, elDataset);
byte[] datosSerializados = ms.GetBuffer();

Pero no sé si funcionará en PDA.


"Juan" wrote in message
news:
Buenas:

Pretendo serializar en la PDA un dataset a flujo de bytes para enviar al


PC,
de esta manera me ahorraría el tiempo de paso de dataset a XMl y de XML a
dataset, para que la sincronizacion de ´la información de la PDA fuera
menor. ¿Alguien sabe como serializar un dataset a bytes?
Respuesta Responder a este mensaje
#2 Juan
30/11/2004 - 12:29 | Informe spam
lamentablemente el SoapFormatter no esta soportado en Compact Framework,
pero gracias por el apunte.

Un saludo


"A.Poblacion" escribió en
el mensaje news:%23%
La forma de realizar la serialización en un PC es esta:

MemoryStream ms = new MemoryStream();
SoapFormatter sf = new SoapFormatter();
sf.Serialize(ms, elDataset);
byte[] datosSerializados = ms.GetBuffer();

Pero no sé si funcionará en PDA.


"Juan" wrote in message
news:
Buenas:

Pretendo serializar en la PDA un dataset a flujo de bytes para enviar al


PC,
de esta manera me ahorraría el tiempo de paso de dataset a XMl y de XML a
dataset, para que la sincronizacion de ´la información de la PDA fuera
menor. ¿Alguien sabe como serializar un dataset a bytes?




Respuesta Responder a este mensaje
#3 A.Poblacion
30/11/2004 - 20:32 | Informe spam
¿Y el BinaryFormatter, en lugar del SoapFormatter?


"Juan" wrote in message
news:uA45d$
lamentablemente el SoapFormatter no esta soportado en Compact Framework,
pero gracias por el apunte.

Un saludo


"A.Poblacion" escribió en
el mensaje news:%23%
> La forma de realizar la serialización en un PC es esta:
>
> MemoryStream ms = new MemoryStream();
> SoapFormatter sf = new SoapFormatter();
> sf.Serialize(ms, elDataset);
> byte[] datosSerializados = ms.GetBuffer();
>
> Pero no sé si funcionará en PDA.
Respuesta Responder a este mensaje
#4 Juan
01/12/2004 - 16:01 | Informe spam
La problematica es que internamente el dataset se autoserializa en XMl, ,
incluso aunque se utilice el binaryFormatter (primero lo pasa a XML y luego
a binario). Las unicas alternativas que he visto han sido heredar del
dataset para eviatr esa autoserializacion internat a XML, e implementar la
serializacion propia (aunque es extremadamente costoso), y otra alternativa
es mediante relfection recorrrer la estructura extremadamente grande del
dataset y serializarlo todo a mano.
Ambos son proyectos muy grande,s no creo que merezca la pena el aumento del
rendimiento.

un saludo

"A.Poblacion" escribió en
el mensaje news:
¿Y el BinaryFormatter, en lugar del SoapFormatter?


"Juan" wrote in message
news:uA45d$
lamentablemente el SoapFormatter no esta soportado en Compact Framework,
pero gracias por el apunte.

Un saludo


"A.Poblacion" escribió
en
el mensaje news:%23%
> La forma de realizar la serialización en un PC es esta:
>
> MemoryStream ms = new MemoryStream();
> SoapFormatter sf = new SoapFormatter();
> sf.Serialize(ms, elDataset);
> byte[] datosSerializados = ms.GetBuffer();
>
> Pero no sé si funcionará en PDA.




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida