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

21

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

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

    
задан Farooq Khan 22.11.2011 в 13:40
источник
  • В некоторых средах с общим хостингом предусмотрены запланированные задания. Какой хостинг вы используете? –  agarcian 22.11.2011 в 13:43
  • Возможный дубликат Как эмулировать задания Cron на Windows Server? –  Luke Girvin 22.11.2011 в 13:44
  • Я использую Go Daddy .. –  Farooq Khan 22.11.2011 в 13:55

4 ответа

18

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

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

Edit:

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

    
ответ дан Johannes Kommer 22.11.2011 в 13:42
  • нет простого метода без включения какого-либо продукта в мой проект. ? –  Farooq Khan 22.11.2011 в 13:57
  • @FarooqAhmed Планировщик Windows, хотя он недоступен в общедоступном хостинге GoDaddy и по-прежнему требует зацепить ваше приложение (т. е. страницы, на которую он может попасть) –  Johannes Kommer 22.11.2011 в 13:59
  • @FarooqAhmed см. мое обновление, это может работать для вас без внешней зависимости –  Johannes Kommer 22.11.2011 в 14:08
0

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

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

    
ответ дан Steve Wellens 22.11.2011 в 13:45
  • У меня есть хостинг-хостинг, общая среда, поэтому я не могу использовать этот планировщик задач Windows, я думаю: S –  Farooq Khan 22.11.2011 в 14:03
  • На всякий случай кто-то найдет это, как и я, у Godaddy есть функция запланированных заданий, которая работает как Cron jobs godaddy.com/help/... –  Obi Onuorah 28.07.2015 в 16:35
0

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

ответ дан Cotega 03.07.2013 в 16:26
-1

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

    
ответ дан Rob Sumsion 25.05.2016 в 10:08
  • Почему это запрещено без объяснения причин? –  LocustHorde 24.01.2018 в 15:11