it-swarm.com.ru

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

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

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

26
Farooq Khan

Попробуйте Quartz.NET . Это хороший планировщик .NET, который поддерживает выражения CRON , триггеры CRON и различные другие средства и методы для планирования задач, которые будут выполняться в определенные моменты времени/интервалы. 

Он даже включает в себя базовый Quartz.NET сервер (приложение Windows), который может соответствовать вашим потребностям.

Правка:

Если вы не можете запускать приложения или службы Windows на своем общем хостинге, возможно, вам подойдет что-то вроде « Простые фоновые задачи в ASP.NET »? Он имитирует службу Windows, используя HttpRuntime.Cache, и устраняет необходимость в каких-либо внешних зависимостях.

22
Johannes Kommer

Это абсолютный взлом, но вы можете смоделировать службу cron с помощью обратных вызовов ASP.NET. Вот пример того, как это сделать .

1
Cotega

nCron - это .NET-реализация CRON с использованием nCronTabs, которые точно соответствуют планированию cron. 

1
Rob Sumsion

Asp.Net и веб-сервисы обычно отзывчивы. Они ждут и отвечают на запросы. Есть хаки, чтобы заставить их выглядеть как планировщики, но хаки безобразны.

Вы можете использовать Windows Service . Или написать исполняемый файл и использовать планировщик заданий Windows.

0
Steve Wellens