Планирование.NET Workflow, лучшие практики и правильное ли это решение

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

Вот проект: Основываясь на времени (каждую неделю, месяц, день и т. Д.), Система должна уведомить кого-то (по электронной почте), что что-то нужно сделать. Человек должен быть в состоянии сказать системе, что это сделано, и предоставить информацию. Если этот человек не выполнил задание в течение определенного периода времени (например, 2 дня), происходит эскалация (уведомить менеджера). Это просто.

Это должно быть управляемым через приложение.NET WPF, которое я пишу (это дополнение). Пользователи выбирают временные рамки, кого и когда нужно уведомлять. Также будет происходить несколько рабочих процессов одновременно.

Вопросы:

  1. Будет ли WF хорошо подходит?

  2. Поскольку это многопользовательское приложение, я должен создать службу для запуска на сервере и использовать приложение удаленного взаимодействия или другой метод для создания, изменения или удаления WF?

  3. Как мне запланировать рабочий процесс на определенную дату? Нужно ли использовать что-то вроде http://quartznet.sourceforge.net/ (это выглядит фантастически)?

  4. Какие-нибудь хорошие книги на эту тему, которые я должен взять?

Заранее спасибо.

стог

2 ответа

  1. Из вашего описания это звучит так, как будто WF4 подойдет.
  2. Если структура рабочего процесса не подвержена значительным изменениям, я бы использовал службу рабочего процесса и, если возможно, разместил бы ее с помощью IIS или, если это невозможно, использовал службу Windows, а сам хост, используя WorkflowServiceHost. Если ваш рабочий процесс подвергается значительным изменениям, я бы создал службу Windows и использовал приложение WorkflowApplication для каждого экземпляра.
  3. Я никогда не использовал Quartz.net, но выглядит интересно. Вы также можете использовать основной рабочий процесс, который запускает другие рабочие процессы, выполняющие фактическую работу.
  4. Pro WF: Windows Workflow в.NET 4.0 - лучшая из известных мне книг.

Это, безусловно, хорошо подходит для Windows Workflow Foundation (WF4).

Планируете ли вы внедрить других клиентов, кроме приложения WPF? Веб-клиенты? Устройство клиентов?

Как насчет управления и мониторинга этого решения?

Планируете ли вы разместить решение в Windows Azure в какой-то момент?

Другие вопросы по тегам