Una idea para el punto 1: Function traer() as dataset Dim ds as new dataset try ds = CargarDatasetdesdeSQL traer = ds catch
finally ds.dispose() ds = nothing 'Por si las moscas end try end function -----Original Message----- From: puntonet@mug.org.ar [mailto:[EMAIL PROTECTED] On Behalf Of JATEMLIANSKY, Diego Sent: Thursday, October 11, 2007 8:43 AM To: puntonet@mug.org.ar Subject: [puntonet] Preguntas varias Gente como andan ? Tengo un par de preguntas para hacerles que nos están sacando el sueño y que tal vez con algunos tips que nos puedan dar nos puedan orientar un poco como encararlo. La arquitectura que tenemos es de FrontEnd en ASP.NET, BackEnd en Servicios de Windows VB.NET accedidos por Remoting y SQL Server. (Todo esto instalado en servidores, no instalamos nada en las PC clientes) Ahora les paso las preguntas (Todas con respecto a la parte del BackEnd en donde tenemos todas las reglas de negocios y el grueso de la codificacion): 1- Liberar memoria: En algunos casos nos esta costando entender como hacer para liberar memoria. Por un lado encontramos que nos recomiendan hacer los Dispose de los DataSets una vez utilizados y por otro lado también encontramos algunos sites que recomiendan hacer un ds = nothing para liberar la memoria, cual es la opción mas recomendable? Por otro lado, que pasa si un método de nuestro BackEnd hace solamente lo siguiente: Function traer() as dataset Dim ds as new dataset ds = CargarDatasetdesdeSQL return ds end function Como hacemos para liberar la memoria utilizada por este DataSet (que en algunos casos trae muchos datos para mostrar en pantalla) si después del return no podemos hacer mas nada. 2- Prioridad de procesos: Tenemos varios procesos que son del tipo Batch, o sea, que el usuario levanta un archivo y lo vamos procesando. Estos procesos pueden llevar al procesador a consumir mas de lo que queremos y afectan al funcionamiento optimo del Server. (Ya que en el Server de BackEnd tenemos varios servicios corriendo y no podemos afectar a los otros) Como hacemos para establecer prioridades a estos procesos o decirle que solamente consuman hasta por Ej. un 30% o que tengan menor prioridad ? O para que el Loop que hacemos con los registros del archivo no se lleve todo el procesador. (Estos procesos los tenemos que hacer OnLine, no podemos dejarlos como procesos nocturnos) Muchas Gracias. 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.