4156. Windows Workflow Foundation
Microsoft’s Windows Workflow Foundation (WF) provides a framework
for creating scalable applications consisting of independent program units
called activities. WF 4 was a major rewrite of this technology, offering
significantly higher performance and making it easier to create and execute
workflow applications. WF 4.5 contains new activities, designer capabilities,
and a new workflow development model (state machines). It also supports the use
of C# expressions in C# workflows. This four-day course covers WF 4.5 and uses
Visual Studio 2015, which provides a visual designer for creating workflows.
The course begins with an overview of the concepts of workflow and
the programming model provided by WF. The essentials of WF programming are then
covered followed by a systematic treatment of the major features of WF,
including the Built-In Activity Library. Primitive and control flow activities
are discussed, and the alternatives to hosting workflows are covered.
Collection and parallel activities are covered. The creation of custom
activities, both using the designer and code, is explained. Flowchart and state
machine activities are covered. Persistence and bookmarks are discussed. Workflow
Services, using Windows Communication Foundation (WCF) is covered. The course
concludes with a discussion of debugging, error handling, transactions and
Numerous programming examples and exercises are provided. The
student will receive a complete set of notes and all the programming examples.
Understand the concept of workflow and the
architecture of WF
Implement workflow applications using WF
Use standard activities from the Built-In Activity
Implement custom activities for workflow
Provide hosting for workflow applications
Implement persistence in workflow applications
Implement and consume workflow services
Debug workflow applications
Handle errors and perform compensation in
Course Duration: 4
student should have programming experience in C# and the .NET Framework and be familiar
with the Visual Studio development environment.
Workflow Foundation Conceptual Overview
What is Workflow?
Windows Workflow Foundation
A Workflow Business Scenario
Workflow Foundation 3
Workflow Foundation 4
Workflow Foundation 4.5
Getting Started with WF 4.5
Visual Studio Workflow Projects
Workflows in Code
Workflows in XAML
Variables, Arguments and Expressions
Primitive and Control Flow Activities
While and DoWhile
Why Custom Activities?
Activity Class Hierarchy
Canceling and Aborting a Workflow
Terminating a Workflow
Workflows in a Windows Application
Workflows in ASP.NET
Collection and Parallel Activities
More about Custom Activities
Waiting for Input
Flowchart and State Machine
Flowchart Activity Designers
States and Transitions
State Machine Activity Designers
Persistence and Bookmarks
Persistence Store in SQL Server
Unloading and Loading
Serializing Instance Identification
What is WCF?
Address, Binding and Contract
Exposing a Workflow as a Service
Calling a Service from a Workflow
and Error Handling
Breakpoints in Activities
Handling Exceptions in the Host
Handling Exceptions in the Workflow
Required software is Visual Studio 2015 and SQL Server 2014 Express.
The free Visual Studio Community 2015 can be used. The recommended operating
system is Windows 7. See the course Setup Notes for details.
A good minimal hardware profile for this course would have a 1.8 GHz
or better CPU, 2 GB of RAM, and at least 10 GB of free disk space for tools
installation and courseware.