Сервис с парсингом HTML страниц

236
18 декабря 2017, 11:56

Приветствую!

У меня написан простой парсер сайта на C#. Алгоритм выполнения примерно такой - запускаю exe файл -> он анализирует содержимое HTML страниц -> сохраняет результат в БД на удаленном сервере. Все работает хорошо, но есть одна проблема - каждый раз нужно запускать парсер в ручную. Можно ли с помощью asp или другой .Net технологии создать сервис который выполнял бы работу парсера автоматически, например раз в 1 час ?

Answer 1

Планировщик заданий

Вы можете использовать планировщик заданий для запуска приложения по расписанию, нажимаем "Win + R" и набираем "taskschd.msc", настраиваете необходимые параметры. Ссылка.

Консольное приложение работающее всё время

Ну и есть ещё другой способ, можно просто написать консольное приложение, которое будут бездействовать всё необходимое время, и в определённое время запускать необходимое задание. В этом случае консольное приложение необходимо что бы было запущено всё время. Так же можно его запустить как сервис.

Для вызова функции в определённое время (по расписанию), в случае консольного приложения, можно использовать например HangFire. Эта библиотека на C# позволяет запускать любые функции в заданное время либо по расписанию.

Пример синтаксиса:

RecurringJob.AddOrUpdate("some-id", () => Console.WriteLine(), Cron.Hourly);

запускает каждый час Console.WriteLine().

READ ALSO
Принудительное удаление директории c#

Принудительное удаление директории c#

Есть папка, в ней запущены n процессов, существует ли встроенный метод принудительного удаления папки ? который автоматически закроет все...

278
Как создать плиточное меню WPF

Как создать плиточное меню WPF

Есть страница разделенная Grid'омНужно в одну ячейку поместить динамически созданные элементы управления (кнопки в виде плиток), причем используя...

229
Ошибка 'Resource.Layout' does not contain a definition for 'Main'

Ошибка 'Resource.Layout' does not contain a definition for 'Main'

Данная ошибка возникает даже после запуска только созданного проекта Xamarin Android в VisualStudio 2017

312
Использование ресурсов без распаковки

Использование ресурсов без распаковки

Можно ли поместить в библеотеку необходимые ресурсы и пользоваться ими без распаковки?

222