Эта статья может быть слишком технической для понимания большинства читателей . ( Июль 2019 ) |
Разработчик(и) | Майкрософт |
---|---|
Первоначальный выпуск | 21 ноября 2006 г. ( 2006-11-21 ) |
Стабильный релиз | WF45 / 15 августа 2012 г. ( 2012-08-15 ) |
Операционная система | Майкрософт Виндоус |
Платформа | .NET Framework |
Тип | Программная структура |
Веб-сайт | docs.microsoft.com/en-us/dotnet/framework/windows-workflow-foundation/ |
Windows Workflow Foundation ( WF [2] ) — это технология Microsoft , которая предоставляет API , механизм внутрипроцессного рабочего процесса и повторно размещаемый конструктор для реализации длительных процессов в качестве рабочих процессов в приложениях .NET . Последняя версия WF была выпущена как часть .NET Framework версии 4.5 и называется (WF45). [3]
Рабочий процесс, как здесь определено, представляет собой ряд отдельных шагов или фаз программирования. Каждый шаг моделируется в WF как Activity. .NET Framework предоставляет библиотеку действий (например, WriteLine, действие, которое записывает текст в консоль или другую форму вывода). Пользовательские действия также могут быть разработаны для дополнительной функциональности. Действия могут быть визуально собраны в рабочие процессы с помощью Workflow Designer, поверхности проектирования, которая работает в Visual Studio . Дизайнер также может быть размещен в других приложениях.
Инкапсуляция функциональности программирования в действия позволяет разработчику создавать более управляемые приложения; каждый компонент выполнения может быть разработан как объект Common Language Runtime , выполнением которого будет управлять среда выполнения рабочего процесса.
Windows Workflow Foundation используется для создания приложений, которые выполняют упорядоченный бизнес-процесс, например, шаги, необходимые для утверждения документа, найма кандидата на должность или совершения покупки. Эти процессы могут выполняться в течение короткого промежутка времени, но обычно являются длительными, в которых приложение должно завершать работу для сохранения памяти между шагами. Обычно бизнес-процессы, которые должны быть смоделированы как рабочие процессы, имеют следующие характеристики:
Рабочие процессы создаются либо путем определения в языке XAML Extensible Application Markup Language с помощью конструктора рабочих процессов, либо путем программной сборки на языке .NET, таком как C# или VB.NET. Если используется конструктор, действия собираются на холсте конструктора рабочих процессов путем перетаскивания их из панели инструментов. Аргументы и переменные рабочего процесса также создаются и назначаются в конструкторе. Если рабочий процесс собирается в коде, действия создаются как и другие объекты CLR и собираются в коллекции одного родительского действия, обычно Sequence или Flowchart. Затем одно родительское действие выполняется с помощью WorkflowApplication или WorkflowInvoker и запускается как рабочий процесс. Термин «рабочий процесс» здесь обычно относится к корневому действию, которое выполняется хостом. Рабочие процессы могут использовать как готовые действия, так и пользовательские действия. Готовые действия включают действия по управлению потоком, такие как DoWhile, действия, связанные с Flowchart, такие как FlowDecision, действия WCF Messaging, такие как Send, и примитивные действия, которые выполняют простые задачи, такие как Assign и WriteLine. Пользовательские действия — это созданные пользователем объекты CLR, которые являются производными от класса System.Activities.Activity и предоставляют декларативную функциональность, позволяя разработчику определять поведение выполнения действия в коде. Пользовательские действия могут выиграть от наличия конструктора пользовательских действий, связанного с ними, для улучшения визуального опыта создания в Visual Studio IDE.
— приемлемая аббревиатура для Windows Workflow Foundation. WWF недопустимо, поскольку это зарегистрированная торговая марка Всемирного фонда дикой природы