Estimados
Tengo un servicio de windows que esta monitoreando constantemente una
carpeta compartida en búsqueda de nuevos archivos con una
extensión .dat. Al crearse un nuevo archivo.dat desde otro proceso, el
servicio lo toma, procesa y elimina.
El problema que tengo es que pasa un tiempo y el servicio, a pesar de
estar en modo running en la ventana de servicios, no sigue tomando los
nuevos archivos .dat
Este problema se soluciona el reiniciar nuevamente el servicio.
Alguien tiene una idea de que puede estar pasando?.
El inicio del servicio es algo asi:
protected override void OnStart(string[] args)
{
System.Threading.Thread thread = new
System.Threading.Thread(threadStart);
System.Threading.ThreadStart startThread = new
System.Threading.ThreadStart(startMonitoring);
System.Threading.Thread threadDTX = new
System.Threading.Thread(startThread);
//Begin monitoring.
_running = true;
threadDTX.Start();
}
y el metodo startMonitoring tiene lo siguiente:
private void startMonitoring()
{
while (_running)
{
for (int i = 0;
i < fileList.Length; i++)
{
//PROCESO LOS ARCHIVOS DEL DIRECTORIO
}
}
}
Leer las respuestas