Как вы планируете выполнение рабочего процесса Windows?

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

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

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

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

3 ответа

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

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

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

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


Autorun - это еще одна бесплатная опция... http://autorun.codeplex.com/


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

Если вы используете Quartz, либо сверните свой собственный хост службы, либо используйте готовый вариант, и настройте его с помощью xml. Я катался самостоятельно, и он работал нормально.

licensed under cc by-sa 3.0 with attribution.