Что эквивалентно заданиям CRON в ASP.NET? - С#
В PHP
у нас есть задания CRON
, где сервер хостинга автоматически подбирает и выполняет задачу в соответствии с заданным расписанием.
Что было бы хорошей альтернативой для использования заданий CRON в ASP.NET
? Я хотел бы использовать веб-службу, но это не будет работать в среде общего хостинга. Любая помощь будет оценена, и, пожалуйста, посоветуйте способ сделать это специально в общедоступной среде хостинга.
Ответы
Ответ 1
Попробуйте Quartz.NET. это достойный планировщик .NET, который поддерживает выражения CRON, CRON триггеры и различные другие средства и методы для планирования задач, которые должны выполняться в определенные моменты времени/интервалы.
Он даже включает базовый сервер Quartz.NET (приложение Windows), который может соответствовать вашим потребностям.
Edit:
Если вы не можете запускать приложения или службы Windows в своем общем хостинге, возможно, что-то вроде "Easy Background Tasks в ASP.NET? Он имитирует службу Windows с помощью HttpRuntime.Cache
и устраняет необходимость в любых внешних зависимостях.
Ответ 2
Asp.Net и веб-службы обычно реагируют. Они ждут и отвечают на запросы. Есть хаки, чтобы они выглядели как планировщики, но хаки уродливы, не веря своим убеждениям.
Вы можете использовать службу Windows.
Или напишите исполняемый файл и используйте Планировщик задач Windows.
Ответ 3
Это абсолютно хак, но вы можете имитировать службу cron с помощью обратных вызовов ASP.NET. Ниже приведен пример того, как это сделать.
Ответ 4
nCron - это .Net-реализация CRON с использованием nCronTabs, которые точно такие же, как планирование cron