Yo estoy con Diego, un servicio de Windows, para comunicarte con la app web podés tener hasta un WS en el servicio con WCF, o MSMQ o TCP, o por la base de datos, los threads en asp.net son siempre problemáticos por lo que comentó Diego, yo los evitaría todo lo posible.
Saludos, 2008/7/17 Diego Jancic <[EMAIL PROTECTED]>: > Me acabo de dar cuenta que puse: > > > > - Sino, sacas el proceso a un servicio Windows (es un poco mejor > que una aplicación web porque… > > > > Cuando debería haber puesto: > > > > - Sino, sacas el proceso a un servicio Windows (es un poco mejor > que una aplicación windows porque… > > > > Lo recalco esto porque es mejor hacer un servicio Windows que una aplicación > Windows que funcione como servicio.. Aunque si tu proceso se tiene que > ejecutar de forma rutinaria podes hacer una aplicación Windows y programas > usando las tareas programadas de windows. O sino también podes agregar a > tareas programadas el encendido del servicio Windows, es mas o menos lo > mismo.. > > > > Me callo... J > > Saludos, > > Diego > > > > From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Mariano > Selvaggi > Sent: Jueves, 17 de Julio de 2008 08:43 p.m. > > To: [email protected] > Subject: [puntonet] Procesos largos en ASP .NET > > > > Buena informacion, estaba pensando en hacer un servicio windows. > > > > Gracias > > > > ----- Mensaje original ---- > De: Diego Jancic <[EMAIL PROTECTED]> > > Para: [email protected] > Enviado: jueves 17 de julio de 2008, 18:14:31 > Asunto: [puntonet] Procesos largos en ASP .NET > > Hola, > > Yo lo hice de 2 formas diferentes: > > - Si el hosting no te permite poner otra cosa que tu aplicación web > (porque es compartido), y el proceso de alguna forma lo podes hacer > reanudable lo seguiría haciendo como lo haces ahora. El problema que tenes > con eso es que IIS te puede abortar el thread para reciclar recursos, y si > bien lo podes evitar estarías afectando el funcionamiento de IIS que no es > conveniente. > > - Sino, sacas el proceso a un servicio Windows (es un poco mejor > que una aplicación web porque lo podes configurar para que se reinicie si se > corta por algun error). Ahora, para comunicar la aplicación web y tu > servicio Windows tenes varias opciones (una tabla de SQL Server, MSMQ (la > que yo use), tcp, etc..). Incluso si lo haces de esta forma cuando quieras > podes instalar tu servicio en otra PC y distribuir la carga. > > > > No conozco ninguna forma segura y eficiente de correr un proceso largo > dentro de IIS. Mi humilde recomedacion es que lo hagas como lo hagas, antes > que nada busques la forma de poder reanudarlo, porque un proceso tan largo > tiene muchas probabilidades de que se corte.. > > > > Salu2 > > > > > > From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Mariano > Selvaggi > Sent: Jueves, 17 de Julio de 2008 07:41 p.m. > To: [email protected] > Subject: [puntonet] Procesos largos en ASP .NET > > > > Gente, > > > > Queria saber si me podian dar un consejo. Tengo un proceso que se demora mas > de una hora ejecutando y es ejecutado por una aplicacion ASP .NET > > > > Actualmente estoy usando threads pero no el proceso se muere a la mitad de > ejecutarse. Basicamente el usuario clickea un boton y el thread empieza y > tengo una grilla donde voy mostrando el status porque el proceso me va > agregando records en una tabla de sql. > > > > Cual es la mejor opcion para ejecutar un proceso largo, he leido algo acerca > de utilizar job de .NET. > > > > Gracias > > > > ----- Mensaje original ---- > De: Ariel Schwindt - TYCON S.A. <[EMAIL PROTECTED]> > Para: [email protected] > Enviado: jueves 17 de julio de 2008, 15:59:23 > Asunto: [puntonet] UNSUSCRIBE > > > > > ________________________________ > > ¡Buscá desde tu celular! Yahoo! oneSEARCH ahora está en Claro > http://ar.mobile.yahoo.com/onesearch > > > > ________________________________ > > ¡Buscá desde tu celular! Yahoo! oneSEARCH ahora está en Claro > http://ar.mobile.yahoo.com/onesearch -- Leonardo Micheloni. Ayudando a organizar las primeras jornadas ágiles de Latinoamérica http://agiles2008.org/ Blog Personal http://leomicheloni.blogspot.com/
