Windows Workflow Foundation Using C#
Duration:  4 Days (Face-to-Face or Remote-Live), or 28 hours of coursework with personal facilitation over a four week span (On-Demand)
US Price: $2095 (Face-to-Face or Remote-Live), or $1495 (On-Demand)
Delivery Options: Attend face-to-face in the classroom, remote-live or via on-demand training
Registration: Click here to view upcoming schedules and register for face-to-face or remote-live sessions, or click here to register for on-demand training with a start date that is convenient for you.
 View the course schedule
 View the course schedule
 
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. 
 
C# programming experience. 
        
          
            | Windows Workflow Foundation  Overview 
                How Windows Workflow Foundation Supports Workflow ApplicationsConcepts of Workflows and ActivitiesRuntime Services Provided in WFDifferences Between WF 3 and WF 4/4.5 | Getting Started with WF 
                Overall Structure of Workflow ProgramsImplementing Workflows Using C# CodeUsing the Sequence Activity to Implement Workflows Consisting of Multiple ActivitiesCreating Workflow Projects Using Visual Studio 2015Implementing Workflows Declaratively in XAML by Using the Visual Studio Workflow DesignerUsing the WriteLine and Assign Activities in Workflow ProgramsUse of Variables, Arguments and C# Expressions in Workflow ProgramsControl Flow ActivitiesIllustrate 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 LibraryPerforming Input in Your Workflow ProgramsUsing the Delay Activity in Workflow ProgramsUsing Control Flow Activities:
                  
                    ParallelIfWhileDoWhileSwitchImplementing More Complex Workflows that Have Nested Control Structures | Custom Activities 
                Overview of Using Custom Activities in Workflow FoundationApproaches for Authoring Custom ActivitiesExplaining the Use of Arguments in Custom ActivitiesOutlining the Activity Class HierarchyImplementing Custom Activities Using the CodeActivity ClassImplementing Custom Activities in the Workflow Designer Using the Activity Class | 
          
            | Workflow Hosting 
                Methods for Hosting Workflows in Workflow FoundationUsing the WorkflowInvoker Class to Invoke a Workflow as if it were a Method CallUsing the WorkflowApplication Class to Host Workflows in More Complex ScenariosAssigning Code to Delegate Members of the WorkflowApplication Class to Respond to Life Cycle Events of the WorkflowMethods of Manually Stopping a Workflow
                  
                Hosting Workflows in a Windows ApplicationHosting Workflows in a Web Application | Collection and Parallel Activities 
                Using the Collection Activities Provided by the Built-In Activity Library
                  
                    AddToCollectionRemoveFromCollectionExistsInCollectionClearCollectionUsing the ForEach<T> ActivityUsing ParallelForEach<T> ActivityImplementing Asynchronous Behavior in Workflows Using AsyncActivity | 
          
            | Flowchart and State Machine 
                Modeling Styles in Windows Workflow 4.5Implementing Workflows Using Flowchart ActivitiesUsing the Flowchart Activity Designer in Visual StudioImplementing Workflows Using State Machine ActivitiesUsing the State Machine Activity Designers in Visual StudioUsing of Triggers and Entry/Exit Actions in State MachinesHandling Threading Issues in Workflows with State Machines | Persistence 
                Explain the Need of a Persistence Mechanism in Long Running WorkflowsDescribing the Role of Bookmarks in PersistenceHow to Setup a Persistence Store in SQL ServerImplementing a Workflow that Persists its StateImplementing a Workflow that Persists its State, Unloads, and then Loads its State from the Persistence StoreHow to Serialize Workflow Instance Identification Implementing a Long Running Workflow | 
          
            | Workflow  Services 
                How WCF Unites and Extends Existing Distribution TechnologiesConcepts of Address, Binding, Contract and EndpointHow WCF Works with WFMessaging Activities Provided by WFImplementing a WCF Service by Exposing a Workflow as a ServiceCalling a WCF Service from a WorkflowImplementing Workflow Service Contracts with Multiple Operations by Using the Parallel Activity | Debugging  and Error Handling 
                Using Visual Studio to Debug Workflow ApplicationsHandling Exceptions in WorkflowsUse of Transactions and Compensation in WorkflowsImplementing Compensation in  Workflow Applications | 
        
      
Related Training