In PHP
we have CRON
jobs, where the hosting server automatically picks up and executes a task as per the schedule given.
What would be a good alternative to use for CRON jobs in ASP.NET
? I'd like to use a Web service, but that will not work in a shared hosting environment. Any help would be appreciated, and please advise a way to do this specifically in a shared hosting environment.
Try Quartz.NET. it's a decent .NET scheduler which supports CRON expressions, CRON triggers and various other means and methods to schedule tasks to be performed at certain times / intervals.
It even includes a basic Quartz.NET server (Windows Application) that might fit your needs.
Edit:
If you can't run applications or windows services within your shared hosting then perhaps something like "Easy Background Tasks in ASP.NET" will do you? It simulates a Windows Service using HttpRuntime.Cache
and removes the need for any external dependancies.
This is absolutely a hack, but you can simulate a cron service using ASP.NET callbacks. Here is an example of how to do it.
nCron is a .Net implementation of CRON using nCronTabs which are the exact same as cron scheduling
Asp.Net and Web services are typically responsive. They wait and respond to requests. There are hacks to make them look like schedulers but the hacks are ugly beyond belief.
You could use a Windows Service. Or write an executable and use the Windows Task Scheduler.
来源:https://stackoverflow.com/questions/8226986/what-is-the-equivalent-to-cron-jobs-in-asp-net-c-sharp