Application console C # pour envoyer des e-mails à des heures programmées

J'ai une console C# une application qui s'exécute sur Windows Server 2003 dont le but est de lire un tableau appelé les Notifications et un champ appelé "NotifyDateTime" et envoyez un e-mail lorsque que le temps est atteint. Je l'ai programmé via le Planificateur de Tâches à exécuter toutes les heures, vérifier pour voir si le NotifyDateTime chutes au sein de l'heure, et ensuite envoyer les notifications.

Il semble que parce que j'ai la date de notification/reprises dans la base de données qu'il doit y avoir une meilleure façon que de la re-exécution de cette chose toutes les heures.

Est-il un processus léger/console application, j'ai pu quitter en cours d'exécution sur le serveur qui lit dans la journée de notifications à partir de la table et les questions exactement quand ils sont dus?

J'ai pensé service, mais qui semble exagéré.

source d'informationauteur Caveatrob