2012-02-23 2 views
1

Am довольно иссякают идеи,Windows Service или консольное приложение?

Вот что я пытаюсь сделать, у меня есть две таблицы

TABLEA и таблицу В.

TableA имеет четыре поля (Cust.No КЛИЕНТ. Название, Описание, FlagCust)

Таблица B имеет три поля (cust.No, город, страна)

мое требование проверить "FlagCust «(его логическое значение) колонки каждые 20 монетных и если это правда, то захватить детали клиента из TableA и таблица B.

Но проблемы я сталкивается здесь, я должен сообщить DB через WCF, и это будет проходить каждые 20 минут периодически.

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

Здесь немного больше после того, как получить эти записи

разы я получить данные для примера имени клиента и Описания в таблице А говорит о файле данных о клиентах и ​​где он расположен другая загрузка и процесс загрузки уже у меня будет, и загрузить файл клиента и загрузить в другое место на основе подробностей описания.

И не уверен, как обращаться с несколькими записями в этом сценарии, когда он извлекал более одной записи для загрузки и загрузки.

+2

там одна важная информация отсутствует: что вы делаете с данными, которые вы «захватили»? – Carsten

+0

, это хороший вопрос, как только я получу данные, например, имя клиента, в таблице А и описание расскажет о файле, в котором будут указаны данные о клиенте, и выгрузите файл клиента и загрузите его в другое место. – Usher

+0

простым словом таблица TableA сообщает, где и какой файл мне нужно загрузить и загрузить туда, где – Usher

ответ

2

Я думаю, что здесь нет правильного ответа. Оба решения будут работать.

Сервис будет немного сложнее разрабатывать, но он даст вам больше гибкости - проще не запускать сразу две проверки, если по какой-либо причине, например, занимает по 20 минут 20 минут, и у вас есть лучше сообщать, если он сбой (а также возможность его автоматического перезапуска).

Я бы пошел с услугой, если вам нужно, чтобы она была более надежной, но работа с запланированной задачей также может работать.

+0

большая проблема, с которой я столкнулся сейчас, основываясь на имени и описании клиента в таблице A, мне приходится загружать эти файлы из разных мест и загружать их куда-то. Все подробности у меня есть в моем описании. Как я могу справиться с этими part, если мой стол извлекает 10 записей, то как это работает? – Usher

+0

Цените, если вы предоставите несколько примеров или где я могу найти его для начала. Еще раз спасибо за вашу помощь – Usher

+0

Вы должны начать поиск для загрузки и выгрузки файлов (HttpRequest, вероятно, ваш друг здесь). В любом случае, если у вас много сетевых операций, вы должны * определенно * пойти на службу. – zmbq

1

Для вещи, как это, что нужно только работать периодически, я бы, вероятно, выступать с помощью планировщика Windows. Вот для чего это.

Если вы пишете услугу, то это еще один процесс, который сидел открытым, ничего не делая. Я не могу быть единственным, кто раздражается во всех сервисах и процессах, которые сидят на моей машине, и это единственная задача - периодически проверять обновления программного обеспечения. Планировщик - это служба, предназначенная для замены всех этих отдельных служб.

Единственный раз, когда я пишу подлинную услугу, это когда она должна реагировать постоянно, даже если она используется редко (например, запросы на обслуживание связи).

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