Seminar Windows Workflow Foundation Using C# (Canada) Seminar

Presented by Hands-On Technology Transfer

Hands On Technology Transfer Computer Training

Bring this seminar on-site to your facility for groups of 10 or more.

This course covers WF 4.5 and uses Visual Studio 2015, which provides a visual designer for creating workflows

Course Description


Students Will Learn

  • Understanding the concept of workflow and the architecture of Windows Workflow Foundation (WF)
  • Implementing workflow applications using WF
  • Using standard activities from the Built-In Activity Library
  • Implementing custom activities for workflow applications
  • Providing hosting for workflow applications
  • Implementing persistence in workflow applications
  • Implementing and consume workflow services
  • Debugging workflow applications
  • Handling errors and perform compensation in workflow applications

Course Description

Microsoft's Windows Workflow Foundation (WF) provides a framework for creating scalable applications consisting of independent program units called activities. This 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 coverage of debugging, error handling, transactions and compensation. Comprehensive hands on exercises are integrated throughout to reinforce learning and develop real competency. 

Course Prerequisites

C# programming experience. 

Course Overview

Windows Workflow Foundation Overview
  • How Windows Workflow Foundation Supports Workflow Applications
  • Concepts of Workflows and Activities
  • Runtime Services Provided in WF
  • Differences Between WF 3 and WF 4/4.5
Getting Started with WF
  • Overall Structure of Workflow Programs
  • Implementing Workflows Using C# Code
  • Using the Sequence Activity to Implement Workflows Consisting of Multiple Activities
  • Creating Workflow Projects Using Visual Studio 2015
  • Implementing Workflows Declaratively in XAML by Using the Visual Studio Workflow Designer
  • Using the WriteLine and Assign Activities in Workflow Programs
  • Use of Variables, Arguments and C# Expressions in Workflow Programs
  • Control Flow Activities
  • Illustrate Using the While Activity
Primitive and Control Flow Activities
  • Using the InvokeMethod Activity to Call Both Your Own Methods and Methods of the .NET Framework Class Library
  • Performing Input in Your Workflow Programs
  • Using the Delay Activity in Workflow Programs
  • Using Control Flow Activities:
    • Parallel
    • If
    • While
    • DoWhile
    • Switch
  • Implementing More Complex Workflows that Have Nested Control Structures
Custom Activities
  • Overview of Using Custom Activities in Workflow Foundation
  • Approaches for Authoring Custom Activities
  • Explaining the Use of Arguments in Custom Activities
  • Outlining the Activity Class Hierarchy
  • Implementing Custom Activities Using the CodeActivity Class
  • Implementing Custom Activities in the Workflow Designer Using the Activity Class
Workflow Hosting
  • Methods for Hosting Workflows in Workflow Foundation
  • Using the WorkflowInvoker Class to Invoke a Workflow as if it were a Method Call
  • Using the WorkflowApplication Class to Host Workflows in More Complex Scenarios
  • Assigning Code to Delegate Members of the WorkflowApplication Class to Respond to Life Cycle Events of the Workflow
  • Methods of Manually Stopping a Workflow
    • Cancel
    • Terminate
    • Abort
  • Hosting Workflows in a Windows Application
  • Hosting Workflows in a Web Application
Collection and Parallel Activities
  • Using the Collection Activities Provided by the Built-In Activity Library
    • AddToCollection
    • RemoveFromCollection
    • ExistsInCollection
    • ClearCollection
  • Using the ForEach<T> Activity
  • Using ParallelForEach<T> Activity
  • Implementing Asynchronous Behavior in Workflows Using AsyncActivity
Flowchart and State Machine
  • Modeling Styles in Windows Workflow 4.5
  • Implementing Workflows Using Flowchart Activities
  • Using the Flowchart Activity Designer in Visual Studio
  • Implementing Workflows Using State Machine Activities
  • Using the State Machine Activity Designers in Visual Studio
  • Using of Triggers and Entry/Exit Actions in State Machines
  • Handling Threading Issues in Workflows with State Machines
Persistence
  • Explain the Need of a Persistence Mechanism in Long Running Workflows
  • Describing the Role of Bookmarks in Persistence
  • How to Setup a Persistence Store in SQL Server
  • Implementing a Workflow that Persists its State
  • Implementing a Workflow that Persists its State, Unloads, and then Loads its State from the Persistence Store
  • How to Serialize Workflow Instance Identification 
  • Implementing a Long Running Workflow
Workflow Services
  • How WCF Unites and Extends Existing Distribution Technologies
  • Concepts of Address, Binding, Contract and Endpoint
  • How WCF Works with WF
  • Messaging Activities Provided by WF
  • Implementing a WCF Service by Exposing a Workflow as a Service
  • Calling a WCF Service from a Workflow
  • Implementing Workflow Service Contracts with Multiple Operations by Using the Parallel Activity
Debugging and Error Handling
  • Using Visual Studio to Debug Workflow Applications
  • Handling Exceptions in Workflows
  • Use of Transactions and Compensation in Workflows
  • Implementing Compensation in Workflow Applications

 

More Seminar Information

Hands-On Technology Transfer
Hands On Technology Transfer Computer Training

Summary

This course covers WF 4.5 and uses Visual Studio 2015, which provides a visual designer for creating workflows

Delivery Method

Seminar Seminar

Also Available As

On-Site Training On-Site Training

Who Should Attend

Experienced C# programmers

 
Search similar training
Email this page
Print this document
 

Dates and Locations

Quebec City, QC
4/20/2020 - 4/23/2020
Tuition: $2075

Montreal, QC
4/20/2020 - 4/23/2020
Tuition: $2075

Toronto, ON
4/20/2020 - 4/23/2020
Tuition: $2075

Ottawa, ON
4/20/2020 - 4/23/2020
Tuition: $2075

Mississauga, ON
4/20/2020 - 4/23/2020
Tuition: $2075

see all dates/locations

 

Frequently Asked
Questions

Payment Options
Bill Me/Invoice
Credit Card

Register
Online
Fax Form

Availability
Select a date from the list at the bottom of the page for specific information about that class.

Other Information
Seminar

All Date/Location Information

Alberta (Find training in Alberta)
4/27/2020-4/30/2020 in Calgary, AB         Find a seminar in Calgary AB
4/27/2020-4/30/2020 in Edmonton, AB         Find a seminar in Edmonton AB

British Columbia (Find training in British Columbia)
4/27/2020-4/30/2020 in Vancouver, BC         Find a seminar in Vancouver BC

Manitoba (Find training in Manitoba)
4/27/2020-4/30/2020 in Winnipeg, MB         Find a seminar in Winnipeg MB

Ontario (Find training in Ontario)
4/20/2020-4/23/2020 in Kingston, ON         Find a seminar in Kingston ON
4/20/2020-4/23/2020 in Mississauga, ON         Find a seminar in Mississauga ON
4/20/2020-4/23/2020 in Ottawa, ON         Find a seminar in Ottawa ON
4/20/2020-4/23/2020 in Toronto, ON         Find a seminar in Toronto ON

Quebec (Find training in Quebec)
4/20/2020-4/23/2020 in Montreal, QC         Find a seminar in Montreal QC
4/20/2020-4/23/2020 in Quebec City, QC         Find a seminar in Quebec City QC

Saskatchewan (Find training in Saskatchewan)
4/27/2020-4/29/2020 in Regina, SK         Find a seminar in Regina SK