Processi periodici Windows Server Based
-
22-08-2019 - |
Domanda
Ho alcuni programmi personalizzati che ho scritto per fare varie attività di manutenzione / monitoraggio che ho eseguito periodicamente (circa ogni pochi minuti, alcuni non più di una volta al giorno). E 'una pratica migliore per farli funzionare fuori l'Utilità di pianificazione, o per farli funzionare come servizio di Windows (innescato da un oggetto timer incorporato)?
Soluzione
Ecco un interessante articolo su servizi vs. compiti sheduled.
http://weblogs.asp.net/jgalloway /archive/2005/10/24/428303.aspx
Credo che per tipo semplice in programma una tantum di elaborazione /, è più facile scrivere solo una console app ed eseguirlo come finestre operazione pianificata.
Tuttavia, la maggior parte del tempo, finisco per scrivere un servizio, solo così tutti i nostri servizi gestiti allo stesso modo. Come Martin ha detto Quartz.NET è davvero potente per servizi di scrittura programmata, e ti dà maggiore flessibilità rispetto compiti pianura in programma .
Altri suggerimenti
EDIT: Ho in qualche modo assunto che stavate cercando una soluzione .NET. Se no, allora si prega di ignorare la mia risposta.
Se si desidera utilizzare il proprio servizio di Windows, quindi uno sguardo ai Quartz.NET :
Quartz.NET è un full-optional, aperto sistema di pianificazione dei processi fonte che può essere utilizzato da piccole applicazioni a larga sistemi aziendali scala.
Con questa libreria si ottiene la flessibilità della pianificazione di Windows per libero, ma può eseguire il proprio servizio.