Как автоматизировать процесс в c # .net для сканера? - PullRequest
0 голосов
/ 11 января 2012

Я проектирую веб-сайт в ASP.NET и C #, в котором я выполняю следующую задачу.

Существует таблица List_of_Site , которая содержит список сайтов, подлежащих сканированию. И еще одна таблица Site1_Links , которая содержит сканированные данные, такие как ссылки, содержимое и т. Д.

Я написал программу на c # asp.net, в которой у меня есть форма Home.aspx в Visual Studio, и есть кнопка с именем Crawl. Всякий раз, когда я нажимаю на кнопку, он выбирает сайты из таблицы List_of_Site один за другим, а затем сканирует их на наличие новых ссылок и сохраняет их соответственно в Site1_Links таблица.

Но для этого мне нужно каждый раз нажимать на кнопку, но мне нужно что-то, что может автоматизировать процесс в течение некоторого промежутка времени, скажем X минут.

Пожалуйста, предложите способ?

Ответы [ 2 ]

3 голосов
/ 11 января 2012

Вам не нужно веб-приложение ASP.NET для этого.Веб-приложения - это пассивные системы запросов / ответов.Они ждут запроса, отвечают на него и возвращаются к ожиданию.Не подходит для запланированных фоновых задач.

В общем, у вас есть две простые опции:

  1. Консольное приложение (запускаемое планировщиком)
  2. Служба Windows

Консольное приложение исторически проще в написании и отладке.И я считаю, что Windows все еще поставляется с планировщиком связанных задач, который может запускать исполняемый файл по заданному расписанию.Я обычно предпочитаю такой подход.Тем не менее, есть компромиссы.Я не верю, что он запустится, если кто-то не войдет, например, в компьютер.

Служба Windows, как правило, лучше подходит для этой задачи, но обычно немного сложнее в написании и обслуживании для среднегопользователь.Тем не менее, он имеет преимущества, заключающиеся в том, что он не загромождает пользовательский интерфейс (нет черного окна консоли во время его работы) и не требует, чтобы кто-то вошел на рабочую станцию ​​для запуска.

0 голосов
/ 11 января 2012

Попробуйте подключить таймер к кнопке. Вы, вероятно, захотите что-нибудь, чтобы это прекратилось. Вот хорошее руководство по использованию таймера.

http://msdn.microsoft.com/en-us/library/bb386404.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...