Anti Prácticas .NET: Lectura de Datos con ADO.NET

Estoy inaugurando sección en mi Blog, con la intención de demostrar el costo que implica una mala codificación o error de diseño en una aplicación .NET. Conversando sobre el tema con Adolfo Wiernik me sugirió el nombre “Anti Prácticas .NET“. Seguramente en cada una de estas entregas, intentaré confirmar o desmentir alguna de las leyendas urbanas respecto de .NET, lo cual tendremos merodeando por aquí al “Cazador de Mitos .NET“. En esta primera entrega quisiera demostrar cuál es el costo al momento de seleccionar la forma de leer datos con ADO.NET.Habremos escuchado infinidad de veces decir: Un “DataReader es más rápido que un DataSet“, … Continue reading Anti Prácticas .NET: Lectura de Datos con ADO.NET

HTTP 411 Length Required al ejecutar Web Test

Si al ejecutar un Web Test en Visual Studio 2005 recibes un error HTTP 411 del servidor web, es probable que encuentres solución con esta recomendación. ProblemaAl grabar un Web Test con Fiddler, a los requests que no tiene una colección de valores en “Form Post Parameters” le asgina la propiedad Transport.Method = POST. Cuando se ejecuta el web test el Request generado es el siguiente POST /localhost/algunallamada.aspxContent-Type : application/x-www-form-urlencodedPragma : no-cacheUser-Agent : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)Accept : */*Accept-Language : en-USHost : walzer3Cookie : ASP.NET_SessionId=iclqf455ckclxr45fsfeq4ytAccept-Encoding : gzip Aca podemos notar que se emite el Content-Length. IIS entonces … Continue reading HTTP 411 Length Required al ejecutar Web Test

Webcast: Herramientas para mejorar el desempeño de las aplicaciones .NET Framework

Los invito a escuchar este webcast que daré el Viernes 5 de Octubre 2007.   Daremos una recorrida por las herramientas que propone Microsoft para Detectar y Diagnosticar problemas de desempeño y mal uso de la memoria de aplicaciones .NET: Visual Studio 2005 Team System para hacer pruebas de carga y stress sobre sitios ASP.NET. CLR Profiler y Visual Studio 2005 Team System para hacer profiling de código y de memoria.  Fiddler para hacer debugging de HTTP.  Todas ellas, en conjunto, son de gran ayuda al momento de mejorar el desempeño de nuestras aplicaciones. Registrarse

Visual Studio 2005 Web Test usando XmlHttpRequest y AJAX

Si estás intentando grabar un web test con Visual Studio 2005, te habrás topado con la dificultad de que el grabador no se entera de las llamadas vía XmlHttpRequest, y por ende AJAX (ya que AJAX usa internamente XmlHttpRequest como mecanismo de comunicación). Acabo de agregar un comentario en la sección “Community Content” del help en línea de Visual Studio Team System “How to: Record a Web Test“, justamente haciendo esta aclaración; ya que toda la información que encontré hace referencia a la solución del problema si el sitio usa AJAX, pero nadie habla de XmlHttpRequest. La solución entonces le … Continue reading Visual Studio 2005 Web Test usando XmlHttpRequest y AJAX

El debugging es solo para eso: Depuración

Para confirmar lo que mi amigo Patrick MacKay explica en estos 3 artículos:¿Por qué debo definir “debug=false” en web.config?, Parte I¿Por qué debo definir “debug=false” en web.config?, Parte II¿Por qué no debo compilar en modo debug?, Parte III,quisiera mostrarles los resultados de la ejecución de test de stress sobre un sitio ASP.NET compilado en modo debug. Me topé con un caso en el cual el sitio había sido compilado en modo debug y habilitado debug=true en el web.config . Claro no me enteré de esto hasta que me dijeron: “Pusimos a correr la prueba y no anduvo, hay un valor … Continue reading El debugging es solo para eso: Depuración