2014-10-13 3 views
0

Я сделал справедливый бит R & D по вышеуказанной теме.Разработка запланированного процесса в .net

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

Эта работа должна выполняться трижды в день.

Пройдя через информацию, доступную онлайн, я обнаружил, что могу достичь этого либо с помощью службы Windows, либо по расписанию. Некоторые ребята говорят, что сначала лучше, и я также нашел людей, которые поддерживают позже. Так что я смущен, куда идти?

Другое требование при написании кода заключается в том, что некоторые методы, которые я пишу здесь, должны получить доступ еще одним крошечным приложением, которое мы разрабатываем на более позднем этапе. Если я напишу службу Windows, могу ли я использовать эту службу в приложении, которую я собираюсь разработать позже.

Любые предложения сделают мир добра.

ответ

0

Если вам нужно, чтобы ваши методы были доступны другим приложениям, просто создайте службу WCF на своем хосте в службе Windows. Для получения дополнительной информации о размещении WCF в Windows Service см. Здесь article

+0

так как моя задача должна выполняться только трижды в день, запуская окна, все время не нужно? –

+0

@KuntadyNithesh Проблема в работе Windows Service все время? –

0

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

Смежные вопросы