Microsoft PowerPoint - CON230_王筱东.ppt

Similar documents
2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

<4D F736F F D20BBAACCA9C1AABACFD6A4C8AFD3D0CFDED4F0C8CEB9ABCBBEB9D8D3DAC9EEDBDACAD0D0CBC9ADBFECBDDDB5E7C2B7BFC6BCBCB9C9B7DDD3D0CFDEB9ABCBBE C4EAB6C8C4DAB2BFBFD8D6C6D7D4CED2C6C0BCDBB1A8B8E6B5C4BACBB2E9D2E2BCFB2E646

BizSpark 初 创 公 司 计 划 指 南 目 录 什 么 是 BizSpark?... 1 计 划 概 述... 1 计 划 结 构 和 角 色... 1 初 创 公 司 资 格... 3 使 用 BizSpark 的 产 品 和 联 机 服 务 的 示 例 :... 3 职 责... 5

untitled

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

ASP.NET MVC Visual Studio MVC MVC 範例 1-1 建立第一個 MVC 專案 Visual Studio MVC step 01 Visual Studio Web ASP.NET Web (.NET Framework) step 02 C:\M

<ADB6ADB1C25EA8FAA6DB2D4D56432E706466>

untitled

目錄... ivv...vii Chapter DETECT

“国家高等职业教育会计专业

Value Chain ~ (E-Business RD / Pre-Sales / Consultant) APS, Advanc

Microsoft PowerPoint - ch6 [相容模式]

ebook140-9

Java 1 Java String Date

次世代のITインフラ“Compute”を先取り!HPが統合型アプライアンス「HP ConvergedSystem」を推進する理由

epub83-1

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

标题

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

ch08.PDF

提问袁小兵:

Azure_s

概述

穨IC-1000

untitled

Internet Explorer 10

大 綱 最 有 利 標 目 的 及 類 型 最 有 利 標 之 辦 理 方 式 準 用 最 有 利 標 取 最 有 利 標 精 神 最 有 利 標 之 類 型 及 其 相 關 規 定 適 用 最 有 利 標 準 用 最 有 利 標 及 取 最 有 利 標 精 神 作 業 程 序 及 實 務 分 析

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工

经华名家讲堂

<4D F736F F D20B8A3BDA8B6A5B5E3C8EDBCFEB9C9B7DDD3D0CFDEB9ABCBBEB4B4D2B5B0E5CAD7B4CEB9ABBFAAB7A2D0D0B9C9C6B1D5D0B9C9CBB5C3F7CAE9A3A8C9EAB1A8B8E C4EA34D4C23232C8D5B1A8CBCDA3A92E646F63>

EJB-Programming-4-cn.doc

<4D F736F F F696E74202D20C8EDBCFEBCDCB9B9CAA6D1D0D0DEBDB2D7F92E707074>

<4D F736F F F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

《大话设计模式》第一章

epub 61-2

Microsoft PowerPoint ARIS_Platform_en.ppt

, 即 使 是 在 昏 暗 的 灯 光 下, 她 仍 然 可 以 那 么 耀 眼 我 没 有 地 方 去, 你 会 带 着 我 么 杜 晗 像 是 在 嘲 笑 一 般, 嘴 角 的 一 抹 冷 笑 有 着 不 适 合 这 个 年 龄 的 冷 酷 和 无 情, 看 着 江 华 的 眼 神 毫 无 温

SSIS 2012SSIS 2005SSISVisual Studio Visual Studio 2010Package SSISSSIS Integration Services SSIS /2008/ R2 SSIS D Integration Serv


FY.DOC

TopTest_Adminstrator.doc

mvc

FAQ -PowerDesigner9.5.DOC

Microsoft Word 資訊專業證照研析報告

(procedure-oriented)?? 2

國家圖書館典藏電子全文

( 总 第 1073 期 ) 浙 江 省 人 民 政 府 主 办 2015 年 3 月 17 日 出 版 省 政 府 令 省 政 府 文 件 目 录 浙 江 省 大 型 群 众 性 活 动 安 全 管 理 办 法 ( 浙 江 省 人 民 政 府 令 第 333 号 ) (3) 浙 江 省 人 民 政

多層次傳銷與獎金系統

致理技術學院資訊管理學系專題企劃書格式建議書

ansoft_setup21.doc

國家圖書館典藏電子全文

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

Dynamics AX2012 R 冶金行业解决方案

<4D F736F F D20B9D8D3DAD3A1B7A2A1B6D6D0B9FAC4DCD4B4BDA8C9E8BCAFCDC5D3D0CFDEB9ABCBBEC1AEBDE0B7E7CFD5B7C0BFD8B9DCC0EDCAB5CAA9B0ECB7A8A3A8CAD4D0D0A3A9A1B7B5C4CDA8D6AA2E646F63>

,,

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

PowerPoint 演示文稿

untitled

第 一 节 认 识 自 我 的 意 义 一 个 人 只 有 认 识 自 我, 才 能 够 正 确 地 认 识 到 自 己 的 优 劣 势, 找 出 自 己 的 职 业 亮 点, 为 自 己 的 顺 利 求 职 推 波 助 澜 ; 一 个 人 只 有 认 识 自 我, 才 能 在 求 职 中 保 持

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

ii Vue Bootstrap 4 ES 6 Vue Vue Bootstrap 4 ES 6 Vue 2 vue html vue html vue Vue HTML 5 CSS ES 6 HTML 5 CSS Visual Studio Code h

untitled

ebook50-15

福 建 顶 点 软 件 股 份 有 限 公 司 首 次 公 开 发 行 股 票 招 股 说 明 书 发 行 股 票 类 型 人 民 币 普 通 股 (A 股 ) 本 次 拟 发 行 股 数 每 股 面 值 每 股 发 行 价 预 计 发 行 日 期 预 计 上 市 的 证 券 交 易 所 发 行 后

<4D F736F F D20CAB5D1E9CAD2B9DCC0EDC6BDCCA856342E315FD1A7C9FAD3C3BBA7B2D9D7F7D6B8C4CF2E646F63>

ebook204-2

Transcription:

Windows Workflow Foundation CON 230

课程内容安排 Windows Workflow Foundation 基础知识 演示 : Building Hello World Activity: 工作流的部件 演示 : Building custom activities Windows Workflow Foundation 多项创新 演示 : State machine workflow application

Windows Workflow Foundation 基础知识

Windows Workflow Foundation 为微软产品及相关应用程序 提供通用的工作流设计框架与开发工具 统一的工作流技术 同时适用于微软产品及合作伙伴开发的.NET 应用程序 同时适用于面向人的工作流与面向系统的工作流 为开发工作流应用提供通用的设计框架 (Framework) 提供设计框架 - 而不是服务器 使工作流应用成为.NET 开发的主流 有利于建立强大的合作伙伴生态系统 4

什么是工作流? A set of activities that coordinate people and / or software... 活动举例 : 提交经理审批 检查库存 organized into a workflow. 类似流程图 : 或是状态图 5

工作流场景 面向人的工作流 面向系统的工作流 参与者 : 人 角色流程特点 : 灵活 不规则 数据 : 文档 非结构化数据 Information Worker 参与者 : 应用程序 服务流程特点 : 可预测 规则数据 : 结构化数据 Business to Business CRM ERP Line of Business Apps IT Management.NET Developer Windows Workflow Foundation 6

对工作流的要求 现实世界 对工作流的要求 订单将在 48 小时内得到确认, 并在 30 天之内发货 长期运行并保持状态 多数供应商都已经确认了我们 的订单, 但是部分供应商却忘 记了跟进 灵活地控制流程 订单接下来应该怎么处理 透明度 7

Workflow and BizTalk Server BizTalk Server Desig n Tools Accelerators Orchestration Workflow Messaging Transformation Adapters Busines s Activity Monitor And Admin Tools 工作流服务器 将来的 BizTalk Server 将采用 Windows Workflow Foundation 实现工作流 Visual Studio Designer Windows Workflow Foundation WinFX Windows Workflow Foundation 8

Windows Workflow Foundation 关键概念 Visual Designer 组件 工作流由一组活动组成 Workflow 在一个宿主应用程序中运行 : 任意应用程序或服务 开发人员可以开发自定义的活动库 基本活动库 : 内置的基本的活动, 并作为自定义活动的基础 运行时引擎 : 运行工作流与状态管理 运行时服务 : 宿主工作流与通讯 可视化设计器 : 图形化的涉及器 A Workflow An Activity Custom Activity Library Windows Workflow Foundation Base Activity Library Runtime Engine Runtime Services Host Process 9

Workflow 基础 A workflow is a class Imports System.Workflow.Activities Public Class MyWorkflow Inherits SequentialWorkflow End Class A workflow class may be defined in markup <?Mapping XmlNamespace="Activities" ClrNamespace="System.Workflow.Activities" Assembly="System.Workflow.Activities"?> <SequentialWorkflow x:class="myworkflow" xmlns="activities" xmlns:x="definition"> </SequentialWorkflow> 10

工作流执行模式 标记语言 标记语言 / 代码 代码 应用程序 XAML XAML C#/VB C#/VB 应用程序生成代码 XAML C#/VB 工作流编译器 wfc.exe C#/VB 编译器.NET 程序集 11

Building a Workflow

Activity: 工作流的部件

Activity 基础 Activity 是工作流的部件 执行, 重用与组合的基本单位 基本活动 : 工作流的步骤 组合活动 : 包含其他多个活动 基本活动库 :WWF: 提供的一组基本活动 合作伙伴能够开发自定义活动库 14

Activity 基础 Activities are classes: 属性 和 事件 由开发人员定义 方法 由开发人员定义, 但由工作流运行时调用 既可以包含在工作流应用程序之中, 又可以单独部署为活 动库 15

A SendMail Activity using System.Workflow.ComponentModel; public partial class SendMail : System.Workflow.ComponentModel.Activity { public SendMail() { InitializeComponent(); } protected override Status Execute(ActivityExecutionContext context) { // my logic here to send the email return Status.Closed; } } public partial class SendMail { public string subject; public string Subject { get { return subject; } set { this.subject = value; } } private void InitializeComponent() // designer generated { this.id = "SendMail"; } } 16

Building an Activity

Windows Workflow Foundation 多项创新

创新 : 可扩展的框架 基本的工作流的模型 自定义行为库 特定的工作流包 Compliance Compose activities Extend activity CRM Out-of-Box Activities Base Workflow Model Author new activity RosettaNet IT Mgmt 基本行为 多种用途 创建 / 扩展 / 组合基本行为 适用特定应用程序的活动库 适用于行业的活动库 包含自主知识产权 19

创新 : 灵活的工作流 Hosting Host 进程 工作流 Hosting the Runtime 可以将应用程序嵌入到工作流中也可 以在应用程序中运行工作流 Microsoft Hosts Runtime Engine Pluggable Services Windows SharePoint Services IIS/ASP host BizTalk future version MBS future version Others 20

创新 : 灵活的工作流设计 同时支持面向人和系统的工作流 顺序模式 Step1 Step2 基于规则的模式 Rule1 Data Rule2 Step1 Step2 Event Event 状态机模式 Step1 Step2 流程驱动处理顺序 商务规则驱动处理顺序 事件 / 事务驱动处理过程 规则的 用于结构化工作流中 灵活的, 数据驱动 用于结构化的工作流中 事件驱动 用于面向人的工作流中 21

创新 : 可视化的开发平台 顺序模式设计器 状态机模式设计器 工作流设计器 可视化调试 支持顺序模式与状态机 模式 行为设计器 创建新行为 可从父行为继承 行为设计器 22

A State Machine Workflow

EMPOWER! DIVISION 24

填反馈表