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)?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top