SlideShare a Scribd company logo
TulaDev.NETWorkflow Foundationв .NET Framework 4.0Принципы работы и обзор возможностейАндрей КулешовCodemasters InternationalSenior C# Developer, Team Leadakuleshov@codereign.net | http://www.codemastersintl.com/Blogs/Andrey-Kuleshov
Что будет:Цели и задачи Workflow FoundationПринципы построения Workflow 4Hello Workflow WorldWorkflow и окружающий мирCodeActivitiesDynamic WorkflowsWorkflow PersistenceWorkflow WCF Service
Цели и задачи Workflow FoundationControl Flow
 Реализация алгоритма внешне сходна с самим алгоритмом
 Улучшение коммуникации с экспертами предметной области
 Возможность изменять потоки выполнения на стороне клиентаПринципы построения Workflow 4 Всё состоит из Activities – минимальных строительных единиц
 Можно как использовать различные Activities из стандартной поставки, так и реализовывать собственные
В визуальном дизайнере выстраивается поток выполнения
 Некоторые Activity выполняют действия, некоторые – управляют потоком
 Хранение Workflow – в виду XAML-файловДемоHello Workflow World
Code ActivitiesCodeActivityпозволяет писать свой код
AsyncCodeActivityпозволяет безопасно выполнять в нем асинхронные операции
Activities используют In/Out/InOutArgument<T> для передачи данных

More Related Content

PPTX
Интеграция TeamCity и сервера символов | Алексей Соловьев
Positive Hack Days
 
PPTX
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров
Positive Hack Days
 
PPTX
PowerShell DSC и SharePoint 2016
Vitaly Zhukov
 
PPTX
Андрей Чебукин "Построение успешных API"
Fwdays
 
PPTX
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
Fwdays
 
PPTX
ASP.NET MVC
GetDev.NET
 
PPTX
Организация workflow в трекере TFS | Алексей Соловьев
Positive Hack Days
 
PPTX
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур Гильмуллин
Positive Hack Days
 
Интеграция TeamCity и сервера символов | Алексей Соловьев
Positive Hack Days
 
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров
Positive Hack Days
 
PowerShell DSC и SharePoint 2016
Vitaly Zhukov
 
Андрей Чебукин "Построение успешных API"
Fwdays
 
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
Fwdays
 
ASP.NET MVC
GetDev.NET
 
Организация workflow в трекере TFS | Алексей Соловьев
Positive Hack Days
 
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур Гильмуллин
Positive Hack Days
 

What's hot (20)

PDF
Будущее ASP.NET
GoSharp
 
PDF
Как перейти с двухзвенной архитектуры Desktop приложения на трехзвенную за од...
GoSharp
 
PDF
20160316 Работа с подготовленными заранее опросниками, хранимыми на сервере
Andrew Sovtsov
 
PDF
20160309 Простейший контрольный список на мобильном устройстве
Andrew Sovtsov
 
PPTX
Инструментарий для создания дистрибутивов продуктов | Владимир Селин
Positive Hack Days
 
PPTX
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
Positive Hack Days
 
PDF
20160323 Пример бизнес-приложения контроля качества в розничной торговле
Andrew Sovtsov
 
PPTX
Windows Workflow Foundation как инструмент в автоматизации тестирования
SQALab
 
PPT
ASP.NET MVC: new era?
Alexander Konduforov
 
PPTX
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
Positive Hack Days
 
PPTX
Meeting #4. Frameworks.
Igor Khrol
 
PDF
20160330 Приложение с использованием данных с сервера (EMS)
Andrew Sovtsov
 
PPTX
Dotnet development
MageCloud
 
PPTX
Автоматизация тестирования веб-сервисов посредством SOAP UI
automated-testing.info
 
PPTX
Нейронечёткая классификация слабо формализуемых данных | Тимур Гильмуллин
Positive Hack Days
 
PPTX
Новые возможности Devprom 2.8.3
Dmitry Lobasev
 
PPT
CodeFest 2010. Молчанов Д. — Разработка высоконагруженных систем
CodeFest
 
PPTX
Сокращение времени регрессионного тестирования
SQALab
 
PPTX
Errors Tracker
Alexei Yuzhakov
 
PPTX
Silverlight 4, есть ли жизнь на десктопе
Alex Tumanoff
 
Будущее ASP.NET
GoSharp
 
Как перейти с двухзвенной архитектуры Desktop приложения на трехзвенную за од...
GoSharp
 
20160316 Работа с подготовленными заранее опросниками, хранимыми на сервере
Andrew Sovtsov
 
20160309 Простейший контрольный список на мобильном устройстве
Andrew Sovtsov
 
Инструментарий для создания дистрибутивов продуктов | Владимир Селин
Positive Hack Days
 
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
Positive Hack Days
 
20160323 Пример бизнес-приложения контроля качества в розничной торговле
Andrew Sovtsov
 
Windows Workflow Foundation как инструмент в автоматизации тестирования
SQALab
 
ASP.NET MVC: new era?
Alexander Konduforov
 
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
Positive Hack Days
 
Meeting #4. Frameworks.
Igor Khrol
 
20160330 Приложение с использованием данных с сервера (EMS)
Andrew Sovtsov
 
Dotnet development
MageCloud
 
Автоматизация тестирования веб-сервисов посредством SOAP UI
automated-testing.info
 
Нейронечёткая классификация слабо формализуемых данных | Тимур Гильмуллин
Positive Hack Days
 
Новые возможности Devprom 2.8.3
Dmitry Lobasev
 
CodeFest 2010. Молчанов Д. — Разработка высоконагруженных систем
CodeFest
 
Сокращение времени регрессионного тестирования
SQALab
 
Errors Tracker
Alexei Yuzhakov
 
Silverlight 4, есть ли жизнь на десктопе
Alex Tumanoff
 
Ad

Similar to Workflow Foundation (8)

PPTX
Meet up windows-workflow_foundation
Igor Khokhryakov
 
PPT
РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.
Pavel Tsukanov
 
PPT
Share Point Workflow
MaximKo
 
PPT
лекция 11
Gulnaz Shakirova
 
PDF
C# Desktop. Занятие 15.
Igor Shkulipa
 
PPTX
MSF: Ваш проект будет успешным!
Alexander Babich
 
PPTX
Domain Context Integration
Andrey Gordienkov
 
PDF
The Old New ASP.NET
Vitaly Baum
 
Meet up windows-workflow_foundation
Igor Khokhryakov
 
РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.
Pavel Tsukanov
 
Share Point Workflow
MaximKo
 
лекция 11
Gulnaz Shakirova
 
C# Desktop. Занятие 15.
Igor Shkulipa
 
MSF: Ваш проект будет успешным!
Alexander Babich
 
Domain Context Integration
Andrey Gordienkov
 
The Old New ASP.NET
Vitaly Baum
 
Ad

More from GetDev.NET (20)

PDF
Go
GetDev.NET
 
PPTX
Leap Motion - игрушка с заделом на будущее
GetDev.NET
 
PPTX
Гирлянда для программистов
GetDev.NET
 
PPTX
Mind Mapping, или как заставить свой мозг работать лучше
GetDev.NET
 
PPTX
Что нового в Visual Studio 2015
GetDev.NET
 
PDF
Docker контейнерная революция
GetDev.NET
 
PPTX
Windows 10 для пользователей и разработчиков
GetDev.NET
 
PPTX
PhoneGap для мобильного разработчика - глубокое погружение без ОЗК
GetDev.NET
 
PPTX
ASP.NET Web API
GetDev.NET
 
PPTX
Что нового в Visual Studio 2013
GetDev.NET
 
PPTX
AngularJS
GetDev.NET
 
PPTX
TypeScript
GetDev.NET
 
PPTX
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
GetDev.NET
 
PPTX
Lego Mindstorms
GetDev.NET
 
PPTX
Особенности мобильной платформы Windows Phone 8
GetDev.NET
 
PPTX
Async Javascript
GetDev.NET
 
PPTX
XAML - язык разметки приложений
GetDev.NET
 
PPTX
Dynamic Language Runtime
GetDev.NET
 
PPTX
JavaScript: хороший тон клиентской разработки
GetDev.NET
 
PPTX
Roslyn - компилятор как сервис
GetDev.NET
 
Leap Motion - игрушка с заделом на будущее
GetDev.NET
 
Гирлянда для программистов
GetDev.NET
 
Mind Mapping, или как заставить свой мозг работать лучше
GetDev.NET
 
Что нового в Visual Studio 2015
GetDev.NET
 
Docker контейнерная революция
GetDev.NET
 
Windows 10 для пользователей и разработчиков
GetDev.NET
 
PhoneGap для мобильного разработчика - глубокое погружение без ОЗК
GetDev.NET
 
ASP.NET Web API
GetDev.NET
 
Что нового в Visual Studio 2013
GetDev.NET
 
AngularJS
GetDev.NET
 
TypeScript
GetDev.NET
 
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
GetDev.NET
 
Lego Mindstorms
GetDev.NET
 
Особенности мобильной платформы Windows Phone 8
GetDev.NET
 
Async Javascript
GetDev.NET
 
XAML - язык разметки приложений
GetDev.NET
 
Dynamic Language Runtime
GetDev.NET
 
JavaScript: хороший тон клиентской разработки
GetDev.NET
 
Roslyn - компилятор как сервис
GetDev.NET
 

Workflow Foundation