идеи по разработке утилиты для мониторинга папок и оповещений - PullRequest
1 голос
/ 16 февраля 2012

Мне просто интересно, как лучше всего разработать и внедрить служебную программу .NET, которая может отслеживать каталог и отправлять оповещения по электронной почте всякий раз, когда в этом каталоге происходят изменения, т.е. файлы создаются, изменяются / удаляются.

Должен ли я пойти с Windows Service или что-то? Или, может быть, просто запустить эту программу по расписанию и обнаружить отличия от последнего запуска? Кто-нибудь может дать мне несколько идей и указателей?

Помимо разработки программы, возможно, где-то уже есть несколько отличных бесплатных инструментов. Кто-нибудь может предложить что-нибудь, если вы случайно их знаете?

1 Ответ

2 голосов
/ 16 февраля 2012

Вы можете использовать наблюдатель файловой системы , чтобы сделать это. Обязательно прочитайте документацию, чтобы узнать о различных причудах.

Что касается дизайна среды выполнения, вы могли бы реализовать службу Windows, но я бы сначала включил свою функциональность в качестве консольного приложения и переключился на службу, когда подумал, что есть причина.

Вы можете разделить компоненты в очередь событий, что также означает переход от 1 компонента времени выполнения к трем: 1. файловый монитор для генерации событий, 2. события в очереди в базе данных и 3. сервис электронной почты для их использования.

Вариантов действительно много, потому что у вас есть все компоненты системы рабочего процесса. Я предлагаю сделать это как можно проще для того, что вам нужно производить в данный момент, и увеличивать сложность по мере роста спроса.

...