Разработчик (и) | 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 / |
Windows Workflow Foundation (WF) - это технология Microsoft, которая предоставляет API, внутрипроцессный механизм рабочего процесса и повторно размещаемый конструктор для реализации длительно выполняющихся процессов как рабочих процессов в приложениях .NET. Текущая версия WF была выпущена как часть .NET Framework версии 4.5 и называется (WF45).
Рабочий процесс, как он определен здесь, представляет собой серию отдельных программ шаги или фазы. Каждый шаг моделируется в WF как Activity..NET Framework предоставляет библиотеку действий (например, WriteLine, действие, которое записывает текст в консоль или другую форму вывода). Пользовательские действия также могут быть разработаны для дополнительных функций. Действия можно визуально объединить в рабочие процессы с помощью конструктора рабочих процессов - рабочей области, которая выполняется в Visual Studio. Дизайнер также может размещаться в других приложениях.
Инкапсуляция функциональных возможностей программирования в действиях позволяет разработчику создавать более управляемые приложения; каждый компонент выполнения может быть разработан как объект Common Language Runtime, выполнение которого будет управляться средой выполнения рабочего процесса.
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.