官术网_书友最值得收藏!

Chapter 1. Workflow Program

In this chapter, we will cover:

  • Creating the first WF program: HelloWorkflow
  • Creating a WF program using C# code
  • Initializing a WF program using InArguments
  • Creating a WF program using OutArgument
  • Creating a WF Program using InOutArgument
  • Using Variable in a WF program
  • Running a WF program asynchronously
  • Customizing a MyReadLine activity with Bookmark
  • Converting a WF program instance to XAML
  • Loading up a WF program from an XAML file
  • Testing a WF program with a unit test framework
  • Debugging a WF program

Introduction

Considering workflow programs as imperative programs, we need to think of three fundamental things:

  • How to define workflow programs
  • How to build (compile) workflow programs
  • How to execute workflow programs

In WF4, we can define a workflow in either managed .NET code or in XAML. There are two kinds of code workflow authoring styles:

  • Creating a Custom Activity class
  • Creating workflow dynamically in the runtime

There are also two ways to author workflow in XAML:

  • By WF designer (recommended)
  • Typing XML tags manually

Essentially, a workflow program is a .NET program, no matter how we create it.

After defining workflows, we can build workflow applications as we build normal .NET applications.

When it comes to workflow execution, we need to consider three basic things:

  • How to flow data into and out of a workflow
  • How to store temporary data when a workflow is executing
  • How to manipulate data in a workflow

This chapter is going to focus on answering these questions.

Before moving ahead, make sure we have the following installed on our computer:

  • Windows Vista/7 or Windows Server 2008
  • Visual Studio 2010 and .NET framework 4.0

We can also use Windows XP; however, its usage is not recommended.

主站蜘蛛池模板: 原平市| 东海县| 荔波县| 阿拉善右旗| 绥宁县| 湖州市| 棋牌| 华安县| 萨嘎县| 绩溪县| 大埔区| 姜堰市| 崇礼县| 唐河县| 屏南县| 岳普湖县| 武乡县| 涡阳县| 宜章县| 汉沽区| 昌黎县| 海阳市| 舟山市| 萍乡市| 丽水市| 南汇区| 临江市| 马公市| 丰镇市| 高密市| 荣昌县| 许昌县| 高密市| 宝坻区| 凯里市| 泰安市| 翁牛特旗| 千阳县| 湾仔区| 田东县| 黄浦区|