Jump to content

Фонд рабочих процессов Windows

(Перенаправлено с Workflow Foundation )
Фонд рабочих процессов Windows (WF)
Разработчик(и) Майкрософт
Первоначальный выпуск 21 ноября 2006 г .; 17 лет назад ( 21 ноября 2006 )
Стабильная версия
WF45 / 15 августа 2012 г .; 11 лет назад ( 15.08.2012 )
Операционная система Microsoft Windows
Платформа .NET Framework
Тип Программная среда
Веб-сайт документы .microsoft /en-нас /дотнет /рамки /windows-workflow-foundation /
dot net три точки ноль диаграмма стека окон
Эта подсистема является частью .NET Framework 3.0.

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

[ редактировать ]
  1. ^ «Часто задаваемые вопросы по Windows Workflow Foundation (WF)» . Майкрософт. 22 декабря 2018 года . Проверено 25 января 2021 г. WF — приемлемое сокращение для Windows Workflow Foundation. WWF неприемлем, поскольку является зарегистрированной торговой маркой Всемирного фонда дикой природы.
  2. ^ Аббревиатура WWF не используется, поскольку она зарегистрирована как торговая марка Всемирного фонда дикой природы. [1]
  3. ^ «Введение разработчика в Windows Workflow Foundation (WF) в .NET 4» . Проверено 21 августа 2012 г.
  4. ^ .NET Framework 3.0
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a3d1d9affbc0ddd50361038305e27bc2__1657146120
URL1:https://arc.ask3.ru/arc/aa/a3/c2/a3d1d9affbc0ddd50361038305e27bc2.html
Заголовок, (Title) документа по адресу, URL1:
Windows Workflow Foundation - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)