Hola gente,
Quisiera saber si alguien de ustedes podría facilitarme la manera de poder
realizar validaciones en los parámetros de los métodos.
Mi policía amigo, me aconseja luego de recibir los parámetros realizar la
pregunta:
if(entidad == null)
throw new ArgumentNullException();
... y
Sin duda tenés que usar Validation application block de Enterprise
Library (bueno, sin duda es lo que yo haría), justamente una de las
cosas que te permite es validar a partir de atributos, fijate en los
ejemplos de la documentación, en internet o en mi blog :-) . Un
consejo, no dispares
Hola,
Lo que queres hacer no se puede :(
Si fuese asi entrarias a una pagina y 5 minutos despues tendrias el
disco lleno de publicidad...
Alguna otra alternativa que te sirva ?
Saludos
On 10/11/07, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:
Diego:
Ahora lo que hace es que sale el cartel
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
Hola Diego
1 -
El día 11/10/07, JATEMLIANSKY, Diego [EMAIL PROTECTED] escribió:
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
Una idea para el punto 1:
Function traer() as dataset
Dim ds as new dataset
try
ds = CargarDatasetdesdeSQL
traer = ds
catch
finally
ds.dispose()
Dos detalles:
- La funcion esta devolviendo nothing
- Si devolviera el dataset, seria inutilizable despues de ejecutarle un
dispose
Saludos!
-Mensaje original-
De: puntonet@mug.org.ar [mailto:[EMAIL PROTECTED] En nombre de Gabriel
Osorio
Enviado el: Jueves, 11 de Octubre de
Para agregar algo a la excelente explicación de Daniel, podés forzar
el garbage collector a hacer su trabajo con
GC.Collect()
http://msdn2.microsoft.com/es-es/library/system.gc.collect(VS.80).aspx
Saludos.
On 10/11/07, Daniel Calvin [EMAIL PROTECTED] wrote:
Hola Diego
1 - Hacer dispose es
Perdón, me olvidaba
El uso de GC.Collect() es muy acotado, depende del caso y en muchas
ocasiones puede ser más malo que bueno, pero es para investigar. Este
artículo estás muy piola
http://msmvps.com/blogs/pmackay/archive/2007/03/28/liberacion.aspx
Saludos.
On 10/11/07, Leonardo Micheloni
Ante todo disculpa Daniel ... pero no coincido del todo.
- Sobre ds = nothing
El GC marca los objetos para limpiarlos en la medida que no tengan
referencias, por lo tanto haceralgo = nothing, la mayoria de las veces es
innecesario.
Si tengo una variable dentro de un metodo, apuntando al dataset
Hola Pablo
vamos a darle un contexto a lo que dije:
Dim myDS=zzz.Traer () as DataSet
myDS es una referencia al data set retornado por la funcion, la erewspuesta
que di es por la duda de como se des referencia la variable interna de la
función.
Lo que trate de graficar es que esa referencia
Pablo
No soy muy ducho en VB.NET.
Pregunta: Cuando se asigna una variable en VB.NET, se pasa por valor o por
referencia?
La idea es que la variable que representa al método traer es del tipo
dataset. Al copiar por valor el dataset devuelto por el SQL, se puede
liberar la memoria asociada al
Hola Fabian
Como que se entiende :-)
Creo que contestas mi pregunta, pues la asignación estaría haciéndose entre
objetos que son instancias de clases. Sin embargo, tu ejemplo sería algo
así:
Function Main()
Dim myDs as Dataset
If traer(myDs) then
Hacer algo
Hola Pablo,
Según lo que yo lei el tema de las generaciones se aplica a partir de la
cantidad de veces que el GC evaluó si eliminaba el objeto o no (fuera de scope o
referencia nula). No tiene que ver en este sentido con el tamaño del objeto en
memoria.
Hasta donde se, la política que aplica
Hola Diego,
Consulta, ¿estos dataset grandes los mostras al usuario todos juntos? Pregunto,
porque talvez una solución de paginación en base de datos pueda resultar más
optima.
Saludos,
Damián Herrera
-Original Message-
From: puntonet@mug.org.ar [mailto:[EMAIL PROTECTED] On
Behalf Of
Si, lamentablemente los usuarios acá quieren ver todos los datos.
Yo le explique que ya mas de 1000 datos en una grilla en pantalla era mucho,
pero no lo pude convencer.
-Mensaje original-
De: Damián Herrera [mailto:[EMAIL PROTECTED]
Enviado el: Jueves, 11 de Octubre de 2007 14:21
Para:
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.
__ Información de NOD32, revisión 2586 (20071011) __
Este mensaje ha sido analizado con NOD32 antivirus
, son
exclusivas de su autor y no representan necesariamente la opinión de
OMINT S.A. de Servicios.
__ Información de NOD32, revisión 2586 (20071011) __
Este mensaje ha sido analizado con NOD32 antivirus system
http://www.nod32.com
Que lastima :s A mi me paso lo mismo y los convencí en mostrarselos de a 20
registros. En total, en una de las grillas me quedaron 7500 páginas :) Entre
pagina y pagina tengo un retardo de 4 segundos más o menos, por cuestión de la
complejidad de la consulta (tiene más de 5 union all y varios sub
Lista... una consulta
Lista.. una consulta
Tengo un formulario de contacto que se crea dinamico (desde los campos,
hasta los validadores)
El metodo que los crea se ejecuta siempre en el Page_Load
Ahora bien, para algunos combos tengo que ejecutar el evento
SelectedIndexChanged
Esto lo logro hacer perfectamente, pero
Este control te permite mantener el estado de controles creados
dinámicamente, tal vez te sirva.
http://www.denisbauer.com/ASPNETControls/DynamicControlsPlaceholder.aspx
From: puntonet@mug.org.ar [mailto:[EMAIL PROTECTED] On Behalf Of Leandro
Halfon
Sent: jueves, 11 de octubre de
22 matches
Mail list logo