Je sais que c'est une vieille question, mais pour les occasionnels Googler venir à travers cela, comme je l'ai:
Topshelf est un cadre de services Windows agréable.
La création de services Windows à l'aide du modèle de service Windows standard dans Visual Studio est assez simple, vous n'avez vraiment besoin d'aucune infrastructure particulière. Cependant, dans VS Express, vous n'avez peut-être pas le modèle winservice et ensuite Topshelf le rend très facile en utilisant le modèle de projet Windows -> Console Application.
Il n'y a pas de cadre unique qui fournira toutes les exigences énumérées dans la question initiale, mais voici quelques suggestions:
- de nombreuses tâches indépendamment programmées
- permet d'ajouter/suppression des tâches
- permet de modifier des horaires
You'r Vous êtes probablement assez seul ici, mais il est assez facile de le faire avec un (des) timer (s) et une configuration simple dans votre App.config. Ou, si vous voulez être chic, en utilisant l'injection de dépendance ou un mécanisme de plugin, peut-être en utilisant MEF.
- rapports sur le succès ou l'échec de ces tâches par courrier électronique/log/sms/??
Examinez log4net ou NLog. Topshelf a un support pour les deux. (Après avoir utilisé Windows Workflow Foundation (WF), je ne suis pas convaincu du tout par les réponses WF à cette question.J'apprécierais si quelqu'un est en mesure de fournir des références à des exemples d'applications de bonne réputation qui montrent comment WF pourrait éventuellement répondre à l'une de ces exigences dans la question initiale.)
Quelle langue? C#? –
C# est préféré. Certainement prêt à regarder des solutions non C# aussi. –
Qu'entendez-vous par cadre/modèle? Vous voulez travailler avec d'autres codes et utiliser leur APi? – jimplode