Апплет должен опрашивать о существовании каталога, скажем, каждые 1-4 часа, и отправлять пару электронных писем / NET SENDs, если он не найден. Пока не уверен в точном интервале, но он определенно не будет короче 1 часа. Общая «работа» будет постоянной и продолжительной в обозримом будущем. Апплет будет работать на сервере Win2k3, и, основываясь на (очень легких) шаблонах использования пользователями, я сомневаюсь, что он каким-либо заметным образом повлияет на основные функции сервера, но, разумеется, просто хочу, чтобы он работал хорошо! Предполагается, что в конечном итоге он будет реализован как служба Win, но по разным причинам первая реализация будет в виде консольного приложения.
В поисках реализации, которая будет наиболее экономной с точки зрения использования системных ресурсов, в частности процессора и оперативной памяти. Больше всего беспокоит реализация времени / опроса и загрузка ЦП. Не будет создано тонны объектов, GUI и т. Д., Поэтому использование ОЗУ не должно быть большой проблемой, но мне нужно уделить особое внимание сборке мусора, если я реализую ее как долговременный .exe (в смысле месяцев / лет)?
FileSystemWatcher
System.Timers.Timer
Thread.Sleep
другой
На самом деле, когда я пишу это, оказывается, что самой простой реализацией - с точки зрения повторного использования множества существующих «колес», уже изобретенных для этого типа задач - будет вовсе не опросить, а просто спроектировать его. запускать, выполнять действия и закрывать, и позволить инфраструктуре запланированных задач Windows обрабатывать аспекты синхронизации. Но я все равно написал, чтобы получить подтверждение этой идеи + общую информацию для дальнейшего использования. TY!