Web Services

16/12/2005 - 19:03 por Alberto Daniel | Informe spam
Hola que tal,

Aqui tengo un grna problema, estamos creando una serie de Web services, los
cuales actualmente estan regresando Dataset, el problema radica en que a mi
pareser regresan demasiada info (30mb el xml), y eso me esta saturando la
memoria del Web Server. E intentado "serializar" el dataset de manera de
obtener el xml transformarlo (cambio los tags a nombres mas cortos) ademas
de comprimirlo para enviarlo como una cadena, esto me resulto un poco mas
eficiente, pero no deja de saturarme la memoria, y en algunos casos no puedo
ni acceder a el metodo GetXml del objeto dataset por que marca un error de
memoria.

Alguien sabe que debo hacer en ese caso, la info que regresa es lo mas
recortada que puedo, y si es necesario que se envie completa.

Muchas gracias de antemano

Saludos !!
 

Leer las respuestas

#1 Miguel A. Nievas - MCAD.NET
16/12/2005 - 20:13 | Informe spam
MIra.. realmente lo que hiciste esta barbaro.. pero si tenes un xml de 30
megas realmente fijate de filtrarlo un poco mas.. ya que me parece que no
tenes solucion a dicho problema..Si el XML es grande.. punto.. lo que podrias
hacer (si necesitas realmente todos los datos) enviarlos en distintos
filtros.. o sea.. manda del registro 0 al 1000 . y despues que mande del 1001
al 2000 y despues hacerle un MERGE>.

Espero haber podido ayudarte..

Atte. Miguel A. Nievas
MCAD.NET

"Alberto Daniel" wrote:

Hola que tal,

Aqui tengo un grna problema, estamos creando una serie de Web services, los
cuales actualmente estan regresando Dataset, el problema radica en que a mi
pareser regresan demasiada info (30mb el xml), y eso me esta saturando la
memoria del Web Server. E intentado "serializar" el dataset de manera de
obtener el xml transformarlo (cambio los tags a nombres mas cortos) ademas
de comprimirlo para enviarlo como una cadena, esto me resulto un poco mas
eficiente, pero no deja de saturarme la memoria, y en algunos casos no puedo
ni acceder a el metodo GetXml del objeto dataset por que marca un error de
memoria.

Alguien sabe que debo hacer en ese caso, la info que regresa es lo mas
recortada que puedo, y si es necesario que se envie completa.

Muchas gracias de antemano

Saludos !!



Preguntas similares