Domanda

Sto cercando una libreria C #, preferibilmente open source, che mi lascia pianificare le attività con una buona dose di flessibilità. In particolare, dovrei essere in grado di pianificare le cose da eseguire ogni N unità di tempo, così come "ogni giorno della settimana in fase di XXXX" o "Ogni lunedì in fase di XXXX". Più funzioni rispetto che sarebbe bello, ma non necessario. Questa è una cosa che voglio usare in un Azure WorkerRole, che esclude subito fuori Operazioni pianificate di Windows, "a", "Cron", e qualsiasi applicazione di terze parti che richiede l'installazione e / o di una GUI per funzionare. Sto cercando una libreria.

È stato utile?

Soluzione

http://quartznet.sourceforge.net/

"Quartz.NET è un porto di molto propular (sic!) Framework open source Java job scheduling, Quarzo."

PS: A buon intenditore, non cercare di navigare solo per quartz.net quando sul posto di lavoro; -)

Altri suggerimenti

Ho usato quarzo indietro nei miei giorni Java e ha funzionato grande. Ora sto usando per un certo lavoro .Net e funziona ancora meglio (ovviamente ci sono un certo numero di anni in là per poter aver stabalized). Così ho certamente secondo le raccomandazioni per esso.

Un'altra cosa interessante che si dovrebbe guardare, che ho appena cominciato a giocare con è il nuovo System.Threading.Tasks in .Net 4.0. Ho appena usato i compiti per i parallelizzazione lavoro e ci vuole grande vantaggio di nuclei multipolari / trasformatori. Ho notato che c'è una classe in là di nome TaskScheduler, non ho guardato in dettaglio, ma ha metodi come QueueTask, DeQueTask, ecc potrebbe essere la pena qualche indagine almeno.

Ho letto su quarzo in questa domanda Come potrei programmare una C # di Windows service per eseguire un compito quotidiano? . Si tratta di una libreria C # e consente la pianificazione flessibile.

Quartz sembra una bella soluzione.

Ho da poco (quest'anno) ha dovuto scrivere un task scheduler personalizzato su un grande progetto su cui stavo lavorando. Anche loro non potevano utilizzare la pianificazione di Windows, e voleva anche la possibilità di eseguire funzionalità personalizzate in virtù di caricare assemblee (tramite un sito web ASP.net) e hanno il servizio di eseguire l'operazione appropriata al momento specificato.

La cosa onestamente, era un po 'un incubo (non tanto per progettare e implementare, ma la logica di programmazione era un po' una seccatura).

Mi raccomando esaurito tutte le altre strade prima di decidere di "roll your own" (a.k.a reinventare la ruota!).

C'è un nuovo scheduler basato nuvola da Aditi Technologies chiamato Scheduler .

  

Scheduler consente agli sviluppatori di programmare l'esecuzione di compiti attraverso   webhooks HTTP che girano su orari CRON semplici o complessi.

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