2011-11-22 14 views
17

Nel PHP abbiamo i lavori CRON, in cui il server di hosting preleva automaticamente ed esegue un'attività come da programma indicato.Qual è l'equivalente ai lavori CRON in ASP.NET? - C#

Quale sarebbe una buona alternativa da utilizzare per i lavori CRON in ASP.NET? Mi piacerebbe utilizzare un servizio Web, ma questo non funzionerà in un ambiente di hosting condiviso. Qualsiasi aiuto sarebbe apprezzato e ti preghiamo di consigliarti un modo per farlo in modo specifico in un ambiente di hosting condiviso.

+0

Alcuni ambienti di hosting condiviso offrono processi pianificati. Che hosting stai usando? – agarcian

+0

possibile duplicato di [Come emulare i processi Cron su un server Windows?] (Http://stackoverflow.com/questions/850556/how-to-emulate-cron-jobs-on-a-windows-server) –

+0

io sono usando Go Daddy .. –

risposta

16

Prova Quartz.NET. è un programmatore .NET decente che supporta CRON expressions, CRON triggers e vari altri mezzi e metodi per pianificare le attività da eseguire in determinati orari/intervalli.

Include anche un server base Quartz.NET (Applicazione Windows) che potrebbe soddisfare le vostre esigenze.

Edit:

Se non è possibile eseguire applicazioni o servizi Windows all'interno del proprio hosting condiviso allora forse qualcosa come "Easy Background Tasks in ASP.NET" sarà vero? Simula un servizio di Windows utilizzando HttpRuntime.Cache e rimuove la necessità di eventuali dipendenze esterne.

+1

non esiste un metodo semplice senza includere alcun prodotto nel mio progetto. ? –

+0

@FarooqAhmed Windows Scheduler, sebbene sia [non disponibile] (http://community.godaddy.com/groups/web-hosting/forum/topic/schedule-tasks-on-windows-host/) all'interno dell'host condiviso di GoDaddy e richiede ancora un punto per attaccare la tua applicazione (cioè una pagina che può colpire) –

+0

@FarooqAhmed vedi il mio aggiornamento, questo potrebbe funzionare per te senza una dipendenza esterna –

0

Asp.Net e servizi Web sono in genere reattivi. Aspettano e rispondono alle richieste. Ci sono hack per farli sembrare scheduler ma gli hack sono brutti oltre ogni immaginazione.

È possibile utilizzare un servizio di Windows. Oppure scrivere un file eseguibile e utilizzare l'Utilità di pianificazione di Windows.

+0

Ho un host di papà, ambiente condiviso quindi non posso usare questo Immagino di Windows Task Scheduler: S –

+0

Nel caso qualcuno lo trovi come ho fatto io, Godaddy ha una funzione programmata che funziona come lavori Cron https://www.godaddy.com/help/scheduling-tasks-with-plesk-shared -hosting-8970 –

0

Questo è assolutamente un trucco, ma è possibile simulare un servizio cron utilizzando i callback ASP.NET. Ecco uno example of how to do it.

-1

nCron è un'implementazione .Net di CRON usando nCronTabs che sono la stessa esatta come la pianificazione cron

+0

Perché questo downvoted è senza spiegazione? – LocustHorde

Problemi correlati