Hola Diego,
 La verdad es que no sé qué pasa pero te tiro un par de cosas. Usando el
processExplorer (
http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx) podés ver en
el detalle del proceso qué está haciendo el garbagecollector, ya que no
siempre hace lo que uno supone, por ejemplo, en el caso de objetos grandes
no siempre los libera porque evalua que cuesta mucho conseguir la memoria
entonces se la guarda, si bien podés manipular el comportamiento del GC no
siempre es recomendable y requiere un análisis. Con esta herramiento + el
visor de performance de windows podés determinar si efectivamente se están
recogiendo los objetos y liberando los recursos y en tal caso actuar en
consecuencia.
saludos, Leonardo.

2009/6/29 JATEMLIANSKY, Diego <[email protected]>

> Hola como están ?
>
> Les paso una pregunta.
>
>
> Tengo una aplicación desarrollada en vb.net 2003 que es un servicio de
> Windows.
>
> Esta aplicación corre este código.
>
> Imports CrystalDecisions.CrystalReports.Engine
> Imports CrystalDecisions.Shared
>
>            Dim objectRpt As New ReportDocument
>            objectRpt.Load(rptPath & "\" & ReportName)
>            objectRpt.SetDataSource(SourceDataset)
>            fileType = ".pdf"
>            fileName = fileName & fileType
>            objectRpt.ExportOptions.ExportDestinationType =
> ExportDestinationType.DiskFile
>            objectRpt.ExportOptions.ExportFormatType =
> ExportFormatType.PortableDocFormat
>            objectRpt.ExportToDisk(ExportFormatType.PortableDocFormat,
> tempPath & "\" & fileName)
>
>            objectRpt.Close()
>            objectRpt.Dispose()
>
>                SourceDataset.Dispose()
>
> Cuando se ejecutan las líneas del load y el setdatasource sube el consumo
> de
> memoria.
> Ese consumo sigue subiendo a medida que se va ejecutando el código y nunca
> lo llega a liberar.
>
> Cuando levanto un taskmanager veo que tanto los privatebytes y el virtual
> size crecen hasta un punto que se consumen toda la memoria del server.
>
> Tienen idea que me puede estar pasando o faltando ?
>
> Gracias
> Saludos
>
>
>
>  AVISO: El presente mensaje y los archivos adjuntos que incluya pueden
> contener información confidencial de uso exclusivo del destinatario
> indicado. Cualquier uso en desacuerdo con su propósito, difusión o
> publicación, total o parcial, se encuentra prohibida. Si recibió este
> mensaje por error, rogamos reenviarlo al emisor y destruir las copias
> impresas o grabadas en su sistema. Las opiniones contenidas, son
> exclusivas de su autor y no representan necesariamente la opinión de
> OMINT S.A. de Servicios.
>
>
>

Responder a