2012-01-14 2 views
0

Я новичок в WCF, и я разрабатываю проект, в котором я хочу запустить программу искателя (закодирована в C#), которая сканирует некоторые веб-сайты и хранит обходные данные в таблицах базы данных (sql server db). Я хочу, чтобы этот искатель работал через 30 минут и обновлял базу данных.Как запустить программу в WCF?

Я хочу, чтобы затем использовать сервис на моей принимающей платформе, так что я могу использовать данные из таблиц в веб-форме (то есть .aspx страницы)

Можно ли использовать WCF для этой цели?

Пожалуйста, предложите мне, как двигаться дальше?

Благодаря

+0

Что именно вы хотите использовать WCF для? Для службы, которая читает из базы данных? –

ответ

2

Вы можете использовать службу WCF, чтобы сделать это, но я хотел бы пойти на другую установку:

  1. Я бы построить приложение для Windows, который планируется запустить через каждые 30 минут на Планировщик задач Windows. Простое консольное приложение может быть прекрасным.

  2. Я бы использовал веб-приложение (возможно, ASP MVC) для запроса базы данных.

Как вы можете видеть, нет необходимости использовать WCF вообще.

Исключение может быть сделано, если сервер не принадлежит вам, но вы используете хостинг-провайдера, который не позволяет планировать задачу Windows. В этом случае вы можете запустить процесс обхода вручную через веб-приложение и повторить его через 30 минут.

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

+0

Спасибо, но за то, что я был с различными предложениями, я все еще не в состоянии сделать какой-либо выбор, как действовать дальше? Поэтому, пожалуйста, элобрайте и дайте более четкую перспективу, как это сделать? Это похоже на то, что я разрабатываю нечто вроде Google News (только проект уровня колледжа), но застрял в crawwling и обновлял таблицы db в среде общего хостинга. Пожалуйста, предложите. – ItsLockedOut

+0

Знаете ли вы, как создать веб-сайт ASP.NET + базу данных и добавлять, обновлять и извлекать данные из базы данных? Если нет, изучите это в первую очередь. Если у вас есть вопросы по поводу этого, спросите их об этом, но не ожидайте, что мы сделаем вашу работу. –

3

Windows Communication Foundation (WCF) отвечает за связь между двумя точками с использованием различных технологий канала. вы будете использовать WCF, если вы хотите отправлять/получать некоторые данные между двумя точками независимо от технологии канала (TCP/UDP/NetPipe/MSMQ, ...)

Но сначала вам нужно спроектировать ваше приложение для искателя, которое настроено на выборку данных с ваших целевых веб-сайтов, то вам нужно разработать графическое приложение, используя http://quartznet.sourceforge.net/
для запуска ваших сканеров.

после запуска и хранения ваших веб-страниц, которые вы можете использовать WCF, если вам нужно сделать репликацию или синхронизацию с центральным сервером, но это не является обязательным

Смежные вопросы