Фонд рабочих процессов Windows
![]() | Эта статья может быть слишком технической для понимания большинства читателей . ( Июль 2019 г. ) |
Разработчик(и) | Майкрософт |
---|---|
Первоначальный выпуск | 21 ноября 2006 г |
Стабильная версия | WF45 / 15 августа 2012 г |
Операционная система | Microsoft Windows |
Платформа | .NET Framework |
Тип | Программная среда |
Веб-сайт | документы |

Windows Workflow Foundation ( WF [2] ) — это технология Microsoft , которая предоставляет API внутрипроцессного рабочего процесса , механизм и повторно размещаемый конструктор для реализации длительно выполняющихся процессов в качестве рабочих процессов в приложениях .NET . Последняя версия WF была выпущена как часть .NET Framework версии 4.5 и называется (WF45). [3]
Рабочий процесс, как определено здесь, представляет собой серию отдельных шагов или фаз программирования. Каждый шаг моделируется в WF как действие. .NET Framework предоставляет библиотеку действий (например, WriteLine, действие, которое записывает текст на консоль или в другую форму вывода). Пользовательские действия также могут быть разработаны для получения дополнительной функциональности. Действия можно визуально объединить в рабочие процессы с помощью Workflow Designer — среды разработки, работающей в Visual Studio . Конструктор также может размещаться в других приложениях.
Инкапсуляция функциональных возможностей программирования в действия позволяет разработчику создавать более управляемые приложения; каждый компонент выполнения может быть разработан как объект Common Language Runtime , выполнением которого будет управлять среда выполнения рабочего процесса.
Версии Workflow Foundation
[ редактировать ]- Workflow Foundation был впервые выпущен в версии 3 .NET Framework. [4] и в основном использует пространства имен System.Workflow.Activities, System.Workflow.ComponentModel и System.Workflow.Runtime. Рабочие процессы в версии 3 были созданы с использованием либо последовательной модели (в которой действия выполняются по порядку, при этом завершение одного действия приводит к следующему), либо модели конечного автомата (в которой действия выполняются в ответ на внешние события). Microsoft SharePoint 2007 использует WF 3.
- В .NET Framework 3.5 были представлены действия по обмену сообщениями, которые интегрировали рабочий процесс с Windows Communication Foundation (WCF). Благодаря новому ReceiveActivity рабочие процессы могут реагировать на входящие сообщения WCF. Новые функции Workflow в версии 3.5 используют пространство имен System.ServiceModel. Microsoft SharePoint 2010 использует WF 3.5.
- В .NET Framework 4 Windows Workflow Foundation был значительно обновлен, добавлены новые функции, такие как преобразователь контрактов данных, блок-схема и другие действия по управлению потоками. Рабочий процесс в .NET 4 использует пространство имен System.Activities. В частности, в версии 4 больше нет объекта Workflow Runtime; Вместо этого рабочие процессы выполняются напрямую с помощью WorkflowApplication или WorkflowInvoker.
- Действия, созданные в предыдущих версиях .NET Framework, могут выполняться рабочими процессами .NET 4 с помощью действия Interop.
- Будущие версии и выпуски Windows Phone будут включать обновленный конечный автомат и динамическое обновление.
Сценарии использования рабочего процесса
[ редактировать ]Windows Workflow Foundation используется для создания приложений, которые выполняют упорядоченные бизнес-процессы, например шаги, необходимые для утверждения документа, найма кандидата на должность или совершения покупки. Эти процессы могут выполняться за короткий промежуток времени, но обычно они выполняются долго, при этом приложению необходимо завершать работу для экономии памяти между этапами. Обычно бизнес-процессы, моделируемые как рабочие процессы, имеют следующие особенности:
- Имейте конкретную бизнес-логику, которую, возможно, придется периодически менять, например, расчет налога или доставки, необходимый для определения покупной цены товара, или ряд шагов, необходимых для одобрения покупки, найма или процесса.
- Имейте несколько входных данных в рабочий процесс, которые могут происходить с интервалом в несколько часов или дней.
- Иметь расширенную бизнес-логику, которая может потребовать выполнения рабочего процесса для перемещения по различным ветвям в зависимости от различных обстоятельств.
- Необходимость взаимодействия с другими системами, такими как база данных, веб-сайт или другое клиентское приложение или веб-сервис.
Авторские рабочие процессы
[ редактировать ]Рабочие процессы создаются либо путем определения на расширяемом языке разметки приложений XAML с помощью конструктора рабочих процессов, либо путем программной сборки на языке .NET, таком как C# или VB.NET.Если используется конструктор, действия собираются на холсте конструктора рабочих процессов путем перетаскивания их из панели инструментов. Аргументы и переменные рабочего процесса также создаются и назначаются в конструкторе. Если рабочий процесс собран в коде, действия создаются, как и другие объекты CLR, и собираются в коллекции одного родительского действия, обычно последовательности или блок-схемы. Затем однородительское действие выполняется с помощью WorkflowApplication или WorkflowInvoker и запускается как рабочий процесс. Термин «Рабочий процесс» здесь обычно относится к корневому действию, выполняемому хостом. Рабочие процессы могут использовать как готовые действия, так и настраиваемые действия. Готовые действия включают действия по управлению потоком, такие как DoWhile, действия, связанные с блок-схемой, такие как FlowDecision, действия по обмену сообщениями WCF, такие как Send, и примитивные действия, которые выполняют простые задачи, такие как Assign и WriteLine. Пользовательские действия — это создаваемые пользователем объекты CLR, производные от класса System.Activities.Activity, которые обеспечивают декларативную функциональность, позволяя разработчику определять поведение выполнения действия в коде. Пользовательские действия могут получить выгоду от наличия связанного с ними дизайнера пользовательских действий, чтобы улучшить возможности визуальной разработки в Visual Studio IDE.
Книги по рабочему процессу
[ редактировать ].NET Framework 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 (Digital Short Cut) , 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 в .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 Step by Step , Microsoft Press, 28 февраля 2007 г., ISBN 0-7356-2335-X
.NET Framework 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 Framework 4.5
[ редактировать ]- Байер Уайт: Pro WF 4.5 , Апресс, 14 ноября 2012 г., ISBN 978-1-4302-4383-0
Ссылки
[ редактировать ]- ^ «Часто задаваемые вопросы по Windows Workflow Foundation (WF)» . Майкрософт. 22 декабря 2018 года . Проверено 25 января 2021 г.
WF — приемлемое сокращение для Windows Workflow Foundation. WWF неприемлем, поскольку является зарегистрированной торговой маркой Всемирного фонда дикой природы.
- ^ Аббревиатура WWF не используется, поскольку она зарегистрирована как торговая марка Всемирного фонда дикой природы. [1]
- ^ «Введение разработчика в Windows Workflow Foundation (WF) в .NET 4» . Проверено 21 августа 2012 г.
- ^ .NET Framework 3.0