HOUR 1 Understanding Windows Workflow Foundation
Describing Workflow and Workflow Systems
A Conceptual Description of Workflow
A Sample Expense Report Workflow
What Is a Business Process Management System?
XAML Workflows and Serialization
WF and WCF: Conceptual Overview
WF and WCF: Integration Specifics
SharePoint Workflow Visual Studio
SharePoint Workflow SharePoint Designer
Designer Rehosting and External Modeling
Visual Studio 2005 and .NET Framework 3.0 Installation Directions
Visual Studio 2008 and .NET Framework 3.5 Installation Requirements/Directions
HOUR 2 A Spin Around Windows Workflow Foundation
Building and Running a Workflow
Improving Workflow Transparency
Passing Parameters to the Workflow
Creating a XAML + Code Workflow
Adding and Configuring Activities
Running the XAML + Code Workflow
Modeling and Preparing the XAML-Only Workflow for Execution
Call XAML-Only Workflow from Host
Creating Solution and Projects
Adding the Persistence Service
Creating the Persistence and Tracking Databases
Updating the Host via Configuration
HOUR 4 Learning Host-Workflow Data Exchange
Creating the Solution and Projects
Creating the Local Service Project
Creating the Windows Forms Project
Step 1: Creating the Local Service Interface
Step 2: Creating the Payload (EventArgs
) Class
Adding the DependencyProperty
Type
Step 3A: Creating a HandleExternalMethod
Activity
Handle External Event Activity Property Window
Adding an IfElse
Activity and Rules
Adding CallExternalMethod
Activities
Creating the Windows Forms Host
Adding the WF Runtime to the Form/Host
Step 4A: Creating the Workflow Instance and Raising the Initial Event
Step 4B: Implementing the Local Service
Building and Running the Project
HOUR 5 Creating an Escalation Workflow
Updating the Basic Local Service Interface
Creating the Escalation Local Service
Configuring CheckCredit
’s Activities
Updating the Workflow Code-Beside File
Implement New Interface Members in the Escalation Form
Implement the MoreInfo
Method in the Basic Order Form
Configure Hosts to Track and Persist
Add Tracking to Basic and Escalation Forms
Retrieve the Workflow from Persistence
First-Level Approval or Rejection
Second-Level Approval or Rejection
Second Level Approval and Tracking
Running the WorkflowMonitor SDK Sample
Downloading and Installing WorkflowMonitor
Part II State Machined Workflows and Advanced Control Flow Activities
HOUR 6 Creating Basic State Machine Workflows
Explaining State Machine Workflows
Investigating State Machine Workflow Components
Adding State
and EventDriven
Activities
Updating the EventDriven
Activities
Hierarchical States and State Introspection
StateMachineWorkflowInstance
and State Introspection
Run the Enhanced State Machine Workflow
HOUR 7 Creating Advanced State Machine Workflows
Updating the Form and Adding Member Variables
Updating the Form Code-Behind Logic to Work with StateMachineWorkflowInstance
Members
Update the UI When Workflow Idles
Update the UI when Workflow Completes
Update the UI When Workflow Terminates
HOUR 8 Working with Parallel Activities and Correlation
Creating the Solution and First Project
Create the Parallel Activity Tester Project
Standard Parallel Activity Execution
Synchronized Parallel Execution
Parallel Approval and Correlation
Opening the Solution and Adding the Projects
Local Service with Correlation
Create the Event Payload (EventArgs)
HOUR 9 Working with the Replicator and While Activities
Creating Solutions and Projects
Creating the Replicator Workflow
Adding Member Variables to the Workflow
Placing the Activities on the Workflow
Running the Replicator
Sequentially
Using the While
Activity for Sequential Processing
Adding Code-Beside for the While
Activity
Updating the Replicator
Workflow to Run in Parallel
Adding Parallel Support to the Replicator
Running the Parallel Replicator
HOUR 10 Working with EventHandlingScope
and Strongly Typed Activities
Learning Basic EventHandlingScope
Activity Solution and Project Setup
Creating the Basic EventHandlingScope
Workflow
Placing the Activities on the EventHandlingScope
Sequential Section
Placing the Activities on the EventHandlingScope
Event Handlers Section
Configuring the Event Handling Scope Sequential Activities
Configuring the EventHandlingScope
Event Handling Activities
Running the Basic EventHandlingScope
Workflow
Looking at the EventHandlingScope
Activity in XAML
Creating a More Advanced EventHandlingScope
Workflow
Setting up the Advanced EventHandlingScope
Activity Solution
Add the Activities to the Workflow
Running the Advanced EventHandlingScope Workflow
Using WCA.exe
to Build the Strongly Typed Activities
Use Strongly Typed Activities on a Workflow
Part III Data-Driven Workflows and Rules
HOUR 11 Creating Data-Driven Workflows
Exploring the CAG and Data-Driven Workflows
Configuring the Approver1Lane of the CAG
Configuring the Approver2Lane of the CAG
Running the Workflow with Two Lanes
Configuring the Approver3Lane of the CAG
Run the Workflow with Three Lanes
HOUR 12 Working with the WF RuleSet
RuleSet
Terminology and Project Ruleset
Creating the RuleSet
via the Policy
Activity
Evaluating Pre-Execution Results
Evaluating Post-Execution Results
Attributing Methods to Detect Dependency
Using the External RuleSet Application
Downloading the External RuleSet Application
Uploading Rules to the External Database
Adding the Custom Policy Activity to the Toolbox
Preparing the Workflow to Use External Rules
Configuring the Workflow to Use External Rules
Running the Workflow with External Rules
Part IV Intermediate and Advanced Features
HOUR 13 Learning to Track Workflows
Tracking and Business Activity Monitoring
TrackingProfileDesigner
SDK Sample
Reviewing the TrackingSolution
Opening the TrackingProfileDesigner
and Loading a Workflow
Tracking Workflow Level Events
Tracking Activity Level Executed and Completed Events
Uploading and Examining the Profile and Running the Workflow
Additional Tracking Functionality
Manually Updating Tracking Profile and UserTrackingRecords
Retrieving and Saving the TrackingProfile
to a File
Manually Modifying and Uploading a Tracking Profile
Setting up an ASP.NET Role Provider
Adding Level2Role Support to the Workflow
Adding Level2Role Support to the Code-Beside
Running the Solution with Level 2 Support
HOUR 15 Working with Dynamic Update
Applying Dynamic Update: Outside and Inside
Applying Dynamic Update from the Inside
Applying Dynamic Update from the Outside Unplanned
Explaining Dynamic Update from the Outside Planned
Selecting Which Version to Run
Changing Declarative Rule Conditions with Dynamic Update
Changing a RuleSet
Rule via the CodeDom
Dynamic Update: Exploring Workflow Changes Sample
HOUR 16 Working with Exceptions, Compensation, and Transactions
Modeling the ExceptionWorkflow
Adding a Workflow-Level FaultHandlers
Activity
Configuring Visual Studio Debugger to Not Trap CLR Exceptions
Hierarchical Exception Handling and the Throw
Activity
Updating the Exception Workflow
Catching Exceptions in the IfElse
Activity
Handling Exceptions in the IfElse
Activity
Reconfiguring the Throw
Activity
Activity Handlers Elements and Views
Modeling the CancellationWorkflow
Adding the Cancellation Handler
Registering the SQL Persistence Service
Modeling the CompensationWorkflow
Adding the Compensation Handler
Adding a FaultHandlers
Activity to the Workflow and Rerunning the Workflow
Adding a Compensate
Activity to the Fault Handler
Moving the Throw
Activity into the CompensatableSequence
Activity
Model and Configure the TransactionWorkflow
Running the SQL Script to Create the TestTransaction Database
HOUR 17 Learning Advanced Hosting
Exploring WorkflowRuntime
Events
Workflow Events Sample Application
Running the AdvancedHostingForms
Project
Building the Scheduling Service Project
Modeling and Configuring the Workflow
Updating the Host to Run Three Workflows
Running the Workflow with the DefaultWorkflowScheduler Service
Updating the Host to Use the ManualWorkflowSchedulerService
Running the Workflow with the ManualWorkflowSchedulerService
Modifying the Workflow to Use Delay
Activities
InvokeWorkflow
Project: Host Prematurely Exits
InvokeWorkflow
Project: Host Waits
InvokeWorkflow Project: Synchronous Calls and Parameters
HOUR 18 Working with Web Services and ASP.NET Hosting
Creating the Solution and Projects
Creating a Workflow and Publishing It as a Web Service
Creating Dependency Properties
Modeling and Publishing the Workflow
Creating the Interface to Produce the WSDL
Configure the WebServiceInput
Activity
Configuring the IfElse
Activity
Configuring the WebServiceOutput
Activity
Publishing the Workflow as a Web Service
Calling a Web Service from a Workflow
Creating Dependency Properties
Finishing Configuring the InvokeWebService
Activity
Running the Basic Workflow Solution
Exploring Generated Project and Cookie Usage
Exploring the WebServiceInvokeActivity .WebServiceProxy
Property
Opening the Existing Solution and Creating the ASP.NET Project
Instantiating the WorkflowRuntime
Starting the Workflow Instance
Running the ASP.Net Hosted Workflow
HOUR 19 Learning WF-WCF Integration
Overview of Windows Communication Foundation
Hosting a Workflow in WCF Using Existing Interface and Receive
Activity
Creating the Solution and Projects
ABCs of WCF and WF Specific Bindings
Exploring the ContractsAndWorkflows
Project and Bindings
Creating the WCF Endpoint and Host
Creating the Console Application Client
Hosting a Workflow in WCF: Configuring Receive
Activity and Updating Interface
Configuring the Receive
Activity
Accessing WorkflowRuntime
from WorkflowServiceHost
Retrieving the WorkflowRuntime
Connecting to a WCF Endpoint from WF
HOUR 20 Creating Basic Custom Activities
Custom Activity Conceptual Overview
Improve on Out-of-the-Box Activities
Create Domain-Specific Activities
Custom Activity Technical Overview
Basic Custom Activity Overview
Creating the Solution and Projects
Creating the Solution and Projects
Creating the Customer Custom Activity
Adding the Custom Activity to a Workflow
Updating the Customer Activity to Receive Input
Updating the Customer
Activity to Retrieve Information from a Database
Adding Existing Custom CreditCheck
Activity
Adding Event Handlers to Activities
Creating and Modeling the Compound
Activity
Configuring the CheckCredit
Activity in the CompoundCreditCheck
Activity
Configuring the Customer
Activity in the CompoundCreditCheck
Activity
Creating a New Sequential Workflow
Modeling the Workflow with the CompoundCreditCheck
Activity
Creating an Activity Designer Theme
Adding Graphic as Image and Associating Class
Adding the Activity to the Toolbox Across Projects
HOUR 21 Creating Queued Activities
Exploring Activity Life Cycle Topics
Creating the Solution and Projects
Creating a Basic Custom Queued Activity
Performing Preliminary Custom Activity Setup
Override the Initialize
Method
Adding Code to the QueueItemAvailable
Handler
Override the Uninitialize Method
Updating Host to Send Data to the Queue
Custom Activity Queued from Service
Creating the CustomerQueuedFromService Service
Creating the CustomerQueuedFromServiceActivity
Custom Activity
Updating the Host to Use the New Service
HOUR 22 Creating Typed Queued and EventDriven
-Enabled Activities
Creating a Custom Activity that Accesses a Typed Service
Adding the CustomerEventArgs
File
Modifying the CustomerQueuedFromTypedServiceActivity
Custom Activity
Modifying the CustomerQueuedFromTypedService Service
Updating the Host to Use the Typed Service
Creating an EventDriven
Activity
Creating the CustomerEventDrivenActivity
Custom Activity
HOUR 23 Creating Control Flow Activities Session 1
Control Flow Activity Conceptual Overview
Creating the Solution and Projects
Creating the Control Flow Activity
Creating Nonexecuting Control Flow Activity
Adding Single Child Activity Execution
Executing All Child Activities
Adding Parallel Execution Option
Adding Cancellation and Early Completion
Creating GeneralControlFlowBranch and Adding a Condition
HOUR 24 Creating Control Flow Activities Session 2
Enhancing the GeneralControlFlow
Activity
Adding Attached Properties and the ActivityCondition
Type
3.141.28.116