Подтвердить что ты не робот

Что эквивалентно заданиям CRON в ASP.NET? - С#

В PHP у нас есть задания CRON, где сервер хостинга автоматически подбирает и выполняет задачу в соответствии с заданным расписанием.

Что было бы хорошей альтернативой для использования заданий CRON в ASP.NET? Я хотел бы использовать веб-службу, но это не будет работать в среде общего хостинга. Любая помощь будет оценена, и, пожалуйста, посоветуйте способ сделать это специально в общедоступной среде хостинга.

4b9b3361

Ответ 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