WCF, Timer Jobs, веб-сервис, который лучше? - PullRequest
1 голос
/ 31 марта 2010

Я работаю с веб-приложением, основанным на платформе Asp.Net 3.5 и WSS 3.0. В последнее время у меня есть задача следующим образом.

Импорт выписки по счету с помощью приложения FTX - Desktop и анализ этих выписок в базе данных каждые 24 часа

есть. Мне нужно скачать выписку по счету с помощью настольного приложения (которое я могу вызвать по пакетному файлу). Затем я должен пройти через каждое утверждение (текстовый файл) и преобразовать эти данные в нашу базу данных для дальнейшего использования.

Насколько я знаю, .Net предоставляет следующие возможности для реализации такой функциональности.

  1. Задания таймера SharePoint
  2. Веб-сервисы
  3. WCF
  4. Службы Windows

Я хотел бы пойти на работу с таймером SharePoint, но есть некоторые планы по переносу всего приложения на платформу Asp.net. Меня интересует WCF, так как у меня мало опыта работы с приложениями WCF, но я не могу принять окончательное решение :)

Какой способ решения этой задачи наиболее подходит? Пожалуйста, предложите.

Ответы [ 2 ]

1 голос
/ 31 марта 2010

Я не вижу ни одного из них как победителя - вам нужны биты от каждого:

  • вам нужна возможность планирования, например, «запускать это приложение каждые 24 часа в 4 часа утра» - это лучше всего обрабатывать, например, Запланированные задачи Windows

  • вам нужна какая-то коммуникационная возможность для загрузки файла. WCF может помочь, или вы можете использовать что-то вроде FTP или что-то, что работает для вас

  • остальное, например, анализ и хранение, на самом деле просто старые вещи .NET - здесь не помогут ни WCF, ни служба Windows .....

Таким образом, вопрос на самом деле заключается в следующем: как вы загружаете файл сегодня (или в будущем) и как вы должны запускать свое приложение каждые 24 часа.

Где-то вроде WCF действительно поможет вам, если вы могли бы перевернуть процесс, например. если этот файл банковской выписки будет активно отправлен вам, вместо того, чтобы вы взяли его. Затем вам нужна конечная точка (адрес, за которым работает служба), которая работает и работает - вот где действительно вступает в силу WCF.

0 голосов
/ 31 марта 2010

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

На самом деле у вас есть 2 хороших решения для планирования:

  • Служба Windows загружает планирование из файла конфигурации
  • Запланированная задача Windows, выполняющая вашу программу
...