Windows Workflow Foundation

редактировать
Победа dows Workflow Foundation (WF)
Разработчик (и) Microsoft
Первоначальный выпуск21 ноября 2006 г.; 13 лет назад (21.11.2006)
Стабильный выпуск WF45 / 15 августа 2012 г.; 8 лет назад (2012-08-15)
Операционная система Microsoft Windows
Платформа .NET Framework
Тип Программная среда
Веб-сайтdocs.microsoft.com / en-us / dotnet / framework / windows-workflow-foundation /
диаграмма стека окон с тремя точками и нулевыми точками Эта подсистема является частью .NET Framework 3.0

Windows Workflow Foundation (WF) - это технология Microsoft, которая предоставляет API, внутрипроцессный механизм рабочего процесса и повторно размещаемый конструктор для реализации длительно выполняющихся процессов как рабочих процессов в приложениях .NET. Текущая версия WF была выпущена как часть .NET Framework версии 4.5 и называется (WF45).

Рабочий процесс, как он определен здесь, представляет собой серию отдельных программ шаги или фазы. Каждый шаг моделируется в WF как Activity..NET Framework предоставляет библиотеку действий (например, WriteLine, действие, которое записывает текст в консоль или другую форму вывода). Пользовательские действия также могут быть разработаны для дополнительных функций. Действия можно визуально объединить в рабочие процессы с помощью конструктора рабочих процессов - рабочей области, которая выполняется в Visual Studio. Дизайнер также может размещаться в других приложениях.

Инкапсуляция функциональных возможностей программирования в действиях позволяет разработчику создавать более управляемые приложения; каждый компонент выполнения может быть разработан как объект Common Language Runtime, выполнение которого будет управляться средой выполнения рабочего процесса.

Содержание
  • 1 Версии Workflow Foundation
  • 2 Сценарии использования рабочего процесса
  • 3 Рабочие процессы разработки
  • 4 Книги по Workflow
    • 4.1.NET 3.0 и 3.5
    • 4.2.NET 4.0
    • 4.3.NET 4.5
  • 5 Ссылки
  • 6 Внешние ссылки
Версии Workflow Foundation
  • Workflow Foundation впервые был выпущен в версии 3.NET Framework и в основном использует System.Workflow.Activities, System. Пространства имен Workflow.ComponentModel и System.Workflow.Runtime. Рабочие процессы в версии 3 были созданы с использованием либо последовательной модели (в которой действия выполняются по порядку, с завершением одного действия, ведущего к следующему), либо модели конечного автомата (в которой действия выполняются в ответ на внешние события). Microsoft SharePoint 2007 использует WF 3.
  • В.NET 3.5 были представлены действия по обмену сообщениями, которые интегрировали рабочий процесс с Windows Communication Foundation (WCF). Благодаря новому ReceiveActivity рабочие процессы могут отвечать на входящие сообщения WCF. Новые функции Workflow в версии 3.5 используют пространство имен System.ServiceModel. Microsoft SharePoint 2010 использует WF 3.5.
  • В.NET 4 была значительно обновлена ​​Windows Workflow Foundation с добавлением новых функций, таких как преобразователь контрактов данных, блок-схема и другие действия по управлению потоком. Рабочий процесс в.NET 4 использует пространство имен System.Activities. В частности, в версии 4 больше нет объекта среды выполнения рабочего процесса; рабочие процессы выполняются напрямую с помощью WorkflowApplication или WorkflowInvoker.
  • Действия, созданные в предыдущих версиях.NET Framework, могут выполняться рабочими процессами.NET 4 с помощью действия Interop.
  • Будущие версии и выпуски Windows Phone будет включать обновленный конечный автомат и динамическое обновление.
Сценарии использования рабочего процесса

Windows Workflow Foundation используется для создания приложений, которые выполняют упорядоченный бизнес-процесс, например необходимые шаги для утверждения документа, найма кандидата на должность или совершения покупки. Эти процессы могут выполняться за короткий промежуток времени, но, как правило, они выполняются долго, в течение которых приложение должно будет завершить работу для экономии памяти между шагами. Как правило, бизнес-процессы, моделируемые как рабочие процессы, имеют следующие особенности:

  • Имеют определенную бизнес-логику, которая может периодически меняться, например, расчет налога или стоимости доставки, необходимый для определения закупочной цены товара, или последовательность шагов требуется для утверждения покупки, найма или процесса.
  • Имеет несколько входов в рабочий процесс, которые могут длиться часами или днями.
  • Иметь расширенную бизнес-логику, которая может потребовать выполнения рабочего процесса для перемещения по разным ветвям в зависимости от различных обстоятельств.
  • Необходимость взаимодействия с другими системами, такими как база данных, веб-сайт или другое клиентское приложение или веб-сервис.
Рабочие процессы разработки

Рабочие процессы создаются либо путем определен в XAML Extensible Application Markup Language с помощью конструктора рабочего процесса или путем программной сборки на языке.NET, таком как C # или VB.NET. Если используется дизайнер, действия собираются на холсте конструктора рабочего процесса путем перетаскивания их из панели инструментов. Аргументы и переменные рабочего процесса также создаются и назначаются в конструкторе. Если рабочий процесс собран в коде, действия создаются, как и другие объекты CLR, и собираются в коллекции единственного родительского действия, обычно это последовательность или блок-схема. Затем единственное родительское действие выполняется с помощью WorkflowApplication или WorkflowInvoker и запускается как рабочий процесс. Термин «рабочий процесс» здесь обычно относится к корневому действию, которое выполняется хостом. В рабочих процессах могут использоваться как стандартные, так и настраиваемые действия. Стандартные действия включают в себя действия по управлению потоком, такие как DoWhile, действия, связанные с потоковой диаграммой, такие как FlowDecision, действия обмена сообщениями WCF, такие как Send, и примитивные действия, которые выполняют простые задачи, такие как Assign и WriteLine. Настраиваемые действия - это созданные пользователем объекты среды CLR, которые являются производными от класса System.Activities.Activity и обеспечивают декларативную функциональность, позволяя разработчику определять поведение выполнения действия в коде. Для настраиваемых действий может быть полезно связать с ними настраиваемый конструктор действий, чтобы улучшить визуальное создание в среде Visual Studio IDE.

Книги по рабочему процессу

.NET 3.0 и 3.5

  • Дхарма Шукла, Боб Шмидт: Essential Windows Workflow Foundation, Addison-Wesley Professional, 13 октября 2006 г., ISBN 0-321-39983-8
  • Майкл Штифель: Создание приложений с помощью Windows Workflow Foundation (WF): основы Windows Workflow Foundation (цифровая версия), 5 июня 2007 г., Kindle, ISBN 0-321-51454-8
  • Брайан Нойес: Разработка приложений с помощью Windows Workflow Foundation (WF) (обучающее видео), 7 июня 2007 г., Брайан Нойес, ISBN 0-321-50313-9
  • Брайан Р. Майерс: Основы WF, Apress, 23 октября 2006 г., ISBN 1-59059-718-4
  • Брюс Буковикс: Pro WF: Windows Workflow в.NET 3.0, Apress, 19 февраля 2007 г., ISBN 1-59059-778-8
  • Тодд Китта: Professional Windows Workflow Foundation, Wrox, 12 марта 2007 г., ISBN 0-470-05386-0
  • Кенн Скрибнер: Microsoft Windows Workflow Foundation, шаг за шагом, Microsoft Press, 28 февраля 2007 г., ЕСТЬ BN 0-7356-2335-X

.NET 4.0

  • Марк Коллинз: Начало WF: рабочий процесс Windows в.NET 4.0, Apress, 19 марта 2010 г., ISBN 978-1-4302-2485-3
  • Брюс Буковикс: Pro WF: рабочий процесс Windows в.NET 4, Apress, 29 июня 2010 г., ISBN 978-1-4302-2721-2
  • Эндрю Чжу: Поваренная книга Microsoft Windows Workflow Foundation 4.0, Packt Publishing, 24 сентября 2010 г., ISBN 978-1-84968- 078-3

.NET 4.5

  • Bayer White: Pro WF 4.5, Apress, 14 ноября 2012 г., ISBN 978-1-4302-4383-0
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-21 10:48:30
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте