Me dispongo a crear una aplicación que mirará un directorio para cualquier archivo creado. tiempo bastante sencillo para usar un sistema de archivos vigilante. Mi pregunta se refiere a cómo utilizarla. ¿Es una práctica común usar un servicio de Windows para garantizar que la aplicación siempre se esté ejecutando?filesystemwatcher como servicio de Windows?
he estado tratando de evitar la creación de servicios de Windows si no es necesario, pero realmente no veo una alternativa para hacerlo de esta manera en esta instancia. normalmente, convertiría mi servicio a una aplicación de consola y lo programaría usando el programador de Windows, pero eso realmente no se aplica en esta situación.
¿alguien puede recomendar una mejor forma de implementar el sistema de archivos que un servicio de Windows?
gracias por cualquier idea.
EDITAR en respuesta a los comentarios de abajo, más específicamente, acabo de ver un directorio en un servidor, y cuando se crea un nuevo archivo, tengo que mover una copia de ese archivo en una directorio diferente en el mismo servidor, tal vez cambiarle el nombre en el proceso.
La frecuencia y cantidad de archivos será bastante pequeña. quizás 5-10 como máximo en un día.
Quizás implemente el servicio en un lenguaje/tiempo de ejecución que acapare la memoria y ejecute solo su programa C# cuando encuentre un archivo nuevo. – CodesInChaos
@CodeInChaos: no es una gran idea. La implementación de la función FSW nativa es mucho más difícil, así como la complicación involucrada en una solución de doble proceso. Pensé que ya habíamos pasado los estereotipos sobre el código administrado. –
Realmente, CodeInChaos? Estoy totalmente a favor de la eficiencia, pero no estoy seguro de que su comentario sea particularmente constructivo, y ciertamente no quiero ser el tipo que desenterrará el código de alguien más tarde, donde se hizo el cambio de idiomas para diferentes partes del proyecto. (Dicho esto, supongo que todos lo hacemos a menudo ...) – Brad