Microsoft

Visual C#: Senior Development: Windows Workflow Foundation (WF)

Course Code: 514      Days: 3
Show all Microsoft Courses
Scheduled Dates (sort by: location | date)
Request availability or book by selecting a date:
15/10/08 London (Central) (NW1) £ 1,395
04/02/09 London (Central) (NW1) £ 1,395
Prices exclude VAT.
Have questions or need a better city/date? Ask now.
On-site/international quote? Ask now.

Course Overview

Windows Workflow Foundation (WF), part of .NET 3.0, offers a programming toolkit and runtime engine to assemble workflow-enabled applications that model business processes. In this course, you gain experience developing desktop and Web applications with WF. You learn how to configure hosting and communication options, create custom activities and services for WF, and track in-flight workflows.

Audience

This course is valuable for programmers, system analysts and anyone developing .NET applications using WF. Programming experience at the level of Course 503, " Visual Basic 2005 Programming ", or Course 419, " C# Programming ", is assumed.

Skills Gained

  • Build dynamic and flexible applications using Windows Workflow Foundation (WF)
  • Assemble workflows with sophisticated logic using the Workflow Designer
  • Host workflows in Windows and Web applications
  • Apply local host communication services to workflow applications
  • Implement sequential and state machine workflows using WF
  • Employ the persistence and tracking services in WF

Course Outline

Introduction

  • Workflow application architecture
  • .NET 3.0 and workflow

Workflow Fundamentals

Components of workflow applications

  • WF programming model
  • Workflow Runtime
  • WF hosting
  • Base activity library
  • Sequential vs. state machine workflows
  • XAML vs. code workflows

Integrating with Visual Studio

  • Exploiting WF design-time features
  • Composing workflows with the Workflow Designer
  • Implementing WF application code
  • Debugging workflows

Coding custom activities

  • Modelling discrete business processes
  • Harnessing the activity execution model
  • Developing dependency properties
  • Linking activities through activity binding

Hosting the WF Runtime

Windows Forms

  • Creating the WF runtime in the host application
  • Handling workflow runtime events
  • Marshalling workflow events onto the UI thread

ASP.NET

  • Exposing the WF runtime globally
  • Supporting multiple activity users
  • Taking control of scheduling to maximise efficiency

Implementing Workflow Logic

Applying conditional logic to a workflow

  • Making decisions with IfElse
  • Looping with While
  • Crafting code and declarative rule conditions
  • Executing parallel tasks
  • Invoking Web services from a workflow

Handling errors and cancellation

  • Detecting faults in workflows
  • Suspending workflows in transient failure
  • Restoring workflow state with cancellation

Communicating Between Workflow and Host

Designing for the local communication service

  • Mapping workflow data exchange into an interface
  • Modelling host to workflow events
  • Designing workflow to host methods
  • Creating a service implementation

Event-driven workflows

  • Listening for host messages
  • Handling external events
  • Calling external methods

Managing the workflow data life cycle

  • Providing data to a workflow on startup
  • Extracting data from a completed workflow

Activating the application

  • Creating the external data exchange service
  • Raising events into the workflow
  • Responding to workflow notifications

Designing State Machine Workflows

Modelling non-linear business processes

  • Supporting process backtracking
  • Navigating between states
  • Determining allowable transitions

Employing state machine activities

  • Initialising and finalising state data
  • Moving to new states with SetState
  • Tracking state history

Persisting and Tracking Workflows

  • Engaging SQL Server persistence
  • Passivating and reconstituting workflows

Modelling in-flight workflows with tracking

  • Establishing workflow tracking services
  • Coding with the tracking API

Applying Security to WF

  • Controlling workflow access
  • Integrating with Web and Active Directory roles
  • Windows is a registered trademark of Microsoft Corporation.


How to make a booking for the 514 course

 
  CourseMonster books thousands of public training courses, classes and boot camps both in London and throughout the UK including: Berkshire, Birmingham, Bristol, Bournemouth, Bucks, Cambridge, Derby, Devon, Edinburgh, Glasgow, Hampshire, Ipswich, Leeds, Leicester, Luton, Manchester, Middlesex, Milton Keynes, Norfolk, Nottingham, Reading, Surrey, Sussex, Tyne and Wear, Midlands and Yorkshire. Topics range from software to administration and development.  
     
CourseMonster® Patent Pending © SeaKom, All Rights Reserved - Channel partners with Business Training Partnership