Problemón con FilesystemWatcher y multithreading

26/04/2005 - 09:27 por Cecilio | Informe spam
Buenas, a ver si a alguien le ha ocurrido algo similar porque a mi este
problema me está dejando perplejo.

Tengo una aplicación, desarrollada en c# con el Framework 1.1, que consiste
en un formulario principal que tiene activado un FileSystemWatcher, este
cada vez que se activa lanza un proceso en un thread aparte que hace una
consulta a una base de datos y los exporta en formato XML.
Esta aplicación, esta ejecutandose siempre en un servidor al que no tiene
acceso ningún usuario (descartemos la acción de una mano "tonta").
Pues bien, cada cierto tiempo , digamos una vez cada diez días más o menos,
el programa se apaga.
Este mismo programa (excepto alguna personalización) , está funcionando
correctamente en otros clientes, sin embargo aquí es la tercera vez que
pasa.
En el Try -Cacht del evento del FileSystemWacher genero un log, pero este
no me indica niguna información.
A primera vista se me ocurren tres posibles causas:
* En los Threads donde se realiza la consulta a la BBDD da un error y se
cuelga. Sin embargo, según tengo entendido, un error no controlado en un
thread provoca que caiga dicho thread, no la aplicación entera (si alguien
me puede confirmar está afirmación se lo agradecería).
* Error del FileSystemWacher. En este cliente hay un mayor volumen de carga
que en los otros. ¿Es posible que esto provoque un error en el componente, o
que genere más threads de los permitidos, y que sea el causante del
problema?
*Bug en el Framework. Tengo instalado el última service pack de la versión
1.1

Muchas gracias y un Saludo.
 

Leer las respuestas

#1 Anonimo
26/04/2005 - 13:49 | Informe spam
Puedes aportar más información sobre la forma de creación
y llamada al Thread ?



Buenas, a ver si a alguien le ha ocurrido algo similar


porque a mi este
problema me está dejando perplejo.

Tengo una aplicación, desarrollada en c# con el


Framework 1.1, que consiste
en un formulario principal que tiene activado un


FileSystemWatcher, este
cada vez que se activa lanza un proceso en un thread


aparte que hace una
consulta a una base de datos y los exporta en formato


XML.
Esta aplicación, esta ejecutandose siempre en un


servidor al que no tiene
acceso ningún usuario (descartemos la acción de una


mano "tonta").
Pues bien, cada cierto tiempo , digamos una vez cada


diez días más o menos,
el programa se apaga.
Este mismo programa (excepto alguna personalización) ,


está funcionando
correctamente en otros clientes, sin embargo aquí es la


tercera vez que
pasa.
En el Try -Cacht del evento del FileSystemWacher genero


un log, pero este
no me indica niguna información.
A primera vista se me ocurren tres posibles causas:
* En los Threads donde se realiza la consulta a la BBDD


da un error y se
cuelga. Sin embargo, según tengo entendido, un error no


controlado en un
thread provoca que caiga dicho thread, no la aplicación


entera (si alguien
me puede confirmar está afirmación se lo agradecería).
* Error del FileSystemWacher. En este cliente hay un


mayor volumen de carga
que en los otros. ¿Es posible que esto provoque un error


en el componente, o
que genere más threads de los permitidos, y que sea el


causante del
problema?
*Bug en el Framework. Tengo instalado el última service


pack de la versión
1.1

Muchas gracias y un Saludo.




.

Preguntas similares