Deseo ver un árbol de carpetas en un servidor de red para ver los cambios. Todos los archivos tienen una extensión específica. Hay alrededor de 200 carpetas en el árbol y aproximadamente 1200 archivos con la extensión que estoy viendo.System.IO.FileSystemWatcher para supervisar una carpeta de servidor de red - Consideraciones de rendimiento
No puedo escribir un servicio para que se ejecute en el servidor (¡fuera de límites!) Por lo que la solución debe ser local para el cliente. La puntualidad no es particularmente importante. Puedo vivir con un minuto o más de retraso en las notificaciones. Estoy mirando para Crear, Eliminar, Renombrar y Cambios.
¿Usaría .NET System.IO.fileSystemWatcher crearía mucha carga en el servidor?
¿Qué hay de 10 vigilantes por separado para reducir el número de carpetas/archivos que se ven? (hasta 200 de 700 carpetas, 1200 de 5500 archivos en total) ¿Más tráfico de red en lugar de menos? Mis pensamientos son una reorganización en el servidor para poner los archivos vistos bajo 1 árbol. Puede que no siempre tenga esta opción, por lo tanto, el equipo de observadores.
Supongo que la otra solución es una comprobación periódica si el FSW crea una carga indebida en el servidor, o si no funciona para un montón de razones de tipo SysAdmin.
¿Hay una mejor manera de hacerlo?
¿Cómo sabría el cliente que algo había cambiado en el servidor si no lo hiciera? AFAIK, el FSW no ejecuta ningún proceso en el servidor. Aún así, AFIK no es mucho en este caso. –
Tenemos una respuesta ahora, pero para responder a su pregunta: el FSW enviaría una solicitud a la computadora que le gustaría ser notificado cuando el archivo cambie. No sigues preguntando a una revista si aún tiene un nuevo problema, te suscribes una vez y envían nuevos problemas cuando se publican. – core