In PHP
gibt es CRON
-Jobs, bei denen der Hosting-Server automatisch eine Aufgabe gemäß dem vorgegebenen Zeitplan aufnimmt und ausführt.
Was wäre eine gute Alternative für CRON-Jobs in ASP.NET
? Ich möchte einen Webdienst verwenden, aber das funktioniert in einer Shared-Hosting-Umgebung nicht. Jede Hilfe wird gebeten, und bitte geben Sie eine Möglichkeit an, dies speziell in einer Shared-Hosting-Umgebung zu tun.
Versuchen Sie Quartz.NET . Es ist ein anständiger .NET-Scheduler, der CRON-Ausdrücke , CRON-Trigger und verschiedene andere Methoden und Methoden zum Planen von Aufgaben unterstützt, die zu bestimmten Zeiten/Intervallen ausgeführt werden sollen.
Es enthält sogar einen grundlegenden Quartz.NET Server (Windows-Anwendung), der möglicherweise Ihren Anforderungen entspricht.
Bearbeiten:
Wenn Sie in Ihrem Shared Hosting keine Anwendungen oder Windows-Dienste ausführen können, tun Sie vielleicht etwas wie " Einfache Hintergrundaufgaben in ASP.NET ". Es simuliert einen Windows-Dienst mithilfe von HttpRuntime.Cache
und macht externe Abhängigkeiten überflüssig.
Dies ist absolut ein Hack, aber Sie können einen cron-Dienst mithilfe von ASP.NET-Callbacks simulieren. Hier ist ein Beispiel wie .
nCron ist eine .Net-Implementierung von CRON, bei der nCronTabs verwendet werden, die exakt der Cron-Planung entsprechen
Asp.Net- und Web-Services sind normalerweise ansprechbar. Sie warten und antworten auf Anfragen. Es gibt Hacks, die sie wie Planer aussehen lassen, aber die Hacks sind unglaublich hässlich.
Sie können einen Windows-Dienst verwenden oder eine ausführbare Datei schreiben und den Windows-Taskplaner verwenden.