Как вы планируете выполнение рабочего процесса Windows? - PullRequest
6 голосов
/ 11 августа 2010

Я бы хотел перенести запланированные задания в рабочие процессы, чтобы лучше контролировать их выполнение. В настоящее время я использую запланированную задачу Window для вызова веб-службы, которая запускает процесс. Есть ли средство, которое вы используете для планирования выполнения последовательности так, чтобы оно происходило каждые N минут?

Мое оптимальное решение:

  • Простота настройки
  • Предоставьте полезные отзывы об ошибках
  • Будь 'огнем и забудь'

PS - Попробуйте AppFabric для Windows Server, если это добавляет какие-либо опции.

Ответы [ 3 ]

1 голос
/ 25 августа 2010

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

Таким образом, вы можете продолжать использоватьЗапланированные задачи для управления задачами, основной проблемой является обратная связь / мониторинг процесса.Для этого вы можете вывести на консоль, записать в журнал событий или даже иметь более продвинутую визуализацию с помощью приложения для Windows - хотя вам придется написать это самостоятельно (или за что-то в Google!) Этот образец MS Workflow Monitoring может быть интересен, я не использовал его сам.

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

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

0 голосов
/ 18 ноября 2011

Автозапуск это еще один бесплатный вариант ... http://autorun.codeplex.com/

0 голосов
/ 25 августа 2010

Вам нужно использовать планировщик.Либо сверните свой собственный, используйте AppFabic, как упомянуто, либо используйте Quartz.NET:
http://quartznet.sourceforge.net/

Если вы используете Quartz, он либо свернет ваш собственный сервисный хост, либо использует готовый хост и настройте его, используяXML.Я свернул свой, и он работал нормально.

...