Visual Studio Designer for Windows Workflow Foundation 概述

上次修改时间: 2010年4月8日

适用范围: SharePoint Foundation 2010

Visual Studio 2010 工作流设计器提供一种通过使用图形界面快速开发工作流程的方法,此图形界面利用开发人员掌握的 Microsoft Visual Studio 开发环境的知识。

WF 工作流程标记

可用下列文件组合表示每个 WF 工作流程:

  • 一个包含工作流程的声明性元数据的 XML 文件或标记;或

  • 标记文件与包含表示工作流程的属性和行为的自定义代码的代码隐藏文件的组合;或

  • 包括工作流程的声明性逻辑和行为的一个或多个代码文件。

标记文件是用可扩展应用程序标记语言 (XAML) 编写的,它包含文件必须遵循的已发布架构并给定文件扩展名 .xoml。

由于 XAML 具有已发布的架构,因此可以使用所选的任何文本或 XML 编辑器来创建 XAML 文件。不过,Visual Studio 2010 工作流设计器向开发人员提供了一个图形界面,可在其中创建工作流程并自动生成相应的标记文件。

开发人员可选择按照工作流程中包含的业务逻辑集成或分离其声明性元数据。从概念上来说,"代码分离"范例 WF 工作流程的用法与 ASP.NET 中的用法类似:声明性元数据独立于封装业务逻辑的文件。因此,当标记文件包含工作流程中包括的活动的元数据时,将在一个单独的文件中详细说明这些活动的属性和行为。

对于使用代码分离创作的工作流程,会将信息保留在两个文件中:

  • 标记文件(如上所述)。

和下列两类文件之一:

  • 代码旁置文件,该文件包含封装业务逻辑的代码。可以使用 Microsoft Visual C# 或 Microsoft Visual Basic 编写此文件。

  • 工作流程规则文件,该文件在声明性规则而非代码中封装业务逻辑。

按照此方式创建的每个工作流实际上是唯一的 Microsoft .NET 类型,它通过分别由 XOML 和代码隐藏或规则文件表示的两个分部类构成。当编译工作流项目时,会将这两个分部类组合到一个 .NET 程序集中。这就是使用 Visual Studio 2010 工作流设计器为 SharePoint Foundation 2010 创作工作流时所采用的方法。

仅由代码文件组成的工作流程将遵循相同的常规编译过程:即,将代码文件编译为一个 .NET 类型中。

此外,可以编译完全由标记文件组成的工作流。但是,在这里没必要;WF 运行时引擎可以加载并运行未编译的标记工作流。这是在使用基于规则的声明性无代码工作流编辑器(如 Microsoft SharePoint Designer 2010)为 SharePoint Foundation 2010 创作工作流时所采用的方法。

请参阅

概念

SharePoint Foundation 工作流开发

SharePoint Foundation 的工作流活动