Я знаю, что это старый вопрос, но случайный Гуглер сталкивался с этим, так как у меня есть:
Topshelf - это хорошая платформа Windows Services.
Создание служб Windows с использованием стандартного шаблона службы Windows в Visual Studio достаточно просто, вам не нужны специальные рамки.Однако в VS Express у вас может не быть шаблона winservice, и тогда Topshelf упрощает использование шаблона проекта Windows -> Консольное приложение.
Не существует единой платформы, которая обеспечивала бы все требования, перечисленные в оригинале.вопрос, но вот несколько предложений:
- много независимо запланированных задач
- позволяет добавлять / удалять задачи
- позволяет изменять расписание
Вы, вероятно, в значительной степени здесь сами по себе, но этого достаточно легко сделать с помощью таймера (ов) и простой конфигурации в вашем App.config.Или, если вы хотите проявить фантазию, используя внедрение зависимостей или механизм плагинов, возможно, используя MEF.
- сообщает об успехе или неудаче этих задач по электронной почте / log / sms /??
Посмотрите на log4net или NLog.Topshelf поддерживает оба варианта.
(Воспользовавшись Windows Workflow Foundation (WF), я совсем не убежден в ответах на этот вопрос, связанных с WF. Буду признателен, если кто-нибудь сможет предоставить ссылки науважаемые примеры приложений, которые показывают, как WF может удовлетворить любые из этих требований в первоначальном вопросе.)