Hola Marcelo,
 
No es tan complicado, solo sale de lo comun. El problema debe ser bastante
comun, esta solucion sale de lo comun porque, en general, los desarrolladores no
se preocupan por este detalle y la aplicacion funciona años en forma
ineficiente.
 
El caso que estas enfrentando, a mi criterio, esta sobre los limites de la
tecnologia, esto es, desafia los compromisos que tomaron los diseñadores de
ASP.NET. Por este motivo es que, para mantener al maximo la eficiencia de tu
aplicacion, tenes que dar este paso adicional.
 
Sugiero que dediques el tiempo necesario a entender porque esto es necesario y
porque un request largo mezclado con muchos cortos es un problema para ASP.NET.
Esto, al fin y al cabo, es el trabajo de un arquitecto :-)
 
Quedas comprometido a contarnos como te fue.
 
Carlos Peix

  _____  

From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Marcelo P
Sent: Martes, 18 de Diciembre de 2007 05:48 p.m.
To: [email protected]
Subject: [puntonet] Web service asincronico ?


Bueno , ante todo , muchas gracias por preocuparse por el tema.
Voy a mirar el artículo y ver como lo implemento.
Seguro me demorará un poco ya que no tengo demasiado tiempo y por otro lado soy
bastante burrito, pero lo voy a ver y analizar y luego les cuento como me fué.
Ahora, de todas maneras no entiendo como puede ser tan complicado esto!!!!.
Saludos

Carlos Peix <[EMAIL PROTECTED]> escribió: 

Marcelo, me quede pensando un poco mas en tu caso y creo que si se dan estas
condiciones:
 
- tenes uno o mas webmethods que tardan bastante y,
- tenes, en la misma aplicacion web, otros webmethods que responden rapido y
- las llamadas al metodo lento son pocas en relacion con el total
 
te conviene implementar el metodo lento (o los lentos) en un segundo webservice,
en otra aplicacion web y llamar a ese webservice desde tu webservice principal.
Esa llamada al segundo webservice la haces como muestra el articulo que te paso
Angel y te recorde hoy mas temprano.
 
En ese segundo webservice yo bajaria el tiempo del Thread.Sleep el tiempo de
espera, 1200 milisegundos me parece demasiado alto. Un 5% del tiempo promedio de
resolucion con un minimo de 100ms me parece reazonable.
 
Creo que este encuadre es perfecto para tu caso, avisanos si tenes dificultades
con la implementacion.
 
Carlos Peix

Responder a