Salut,
Possible oui, mais à mon avis suicidaire.
Je doute que cette API soit prévue pour ce genre d'usage, et même sans celà on part du principe que le processus va survivre pendant 7 jours, ce qui est d'un optimisme très dangereux.
Ensuite est il vraiment nécessaire d'avoir un démarrage de l'itération suivante à la milliseconde près ?
Dans un cas de longue attente de ce genre, sans entrer dans l'utilisation de tâches planifiées, je verrais plutôt une détermination de la date/heure de prochaine exécution, avec gestion des éventuels changement d'heure si nécessaire (si le traitement doit s'exécuter toutes les 24*7 heures réelles, le passage à l'heure d'été/hiver doit être compensé).
Ensuite il suffit de régulièrement vérifier si un lancement de tâche est planifié pour bientôt, avec si nécessaire un test de plus en plus rapprochée au fur et à mesure de l'avancement vers l'heure de démarrage.
/*
coq
MVP Visual C#
CoqBlog*/