.NET工作流引擎(WF)開(kāi)發(fā)實(shí)踐
課程編號(hào) DEV_DotNet_003 難度級(jí)別 中
課程介紹
WF作為Visual Studio 2008的組成部分, 為開(kāi)發(fā)人員進(jìn)行基于商業(yè)流程的開(kāi)發(fā)提供了一組工具與運(yùn)行時(shí)引擎。在本課程中,你將學(xué)習(xí)使用WF進(jìn)行Web應(yīng)用和Windows應(yīng)用的開(kāi)發(fā)。你也將學(xué)習(xí)如何在工作流運(yùn)行時(shí)與其宿主程序之間進(jìn)行數(shù)據(jù)的交互,構(gòu)建自定義WF活動(dòng),為WF提供持久化和跟蹤服務(wù)。
適合對(duì)象
NET開(kāi)發(fā)人員,準(zhǔn)備應(yīng)用.NET WF設(shè)計(jì)、開(kāi)發(fā)商業(yè)流程應(yīng)用的人員
課程目標(biāo)
? 熟悉.NET 工作流引擎
? 在Web應(yīng)用和Windows應(yīng)用中結(jié)合運(yùn)用WF
? 運(yùn)用WF構(gòu)建業(yè)務(wù)流程
課程長(zhǎng)度
3天(18學(xué)時(shí))
課程內(nèi)容
第1天
主題 工作流基礎(chǔ)
大綱 ? WF概述
? WF應(yīng)用程序架構(gòu)
? .NET 版本與WF
? Workflow Foundation的Demo
? WF基礎(chǔ)組織
? WF應(yīng)用組件
? 與 Visual Studio的集成
? 與外部應(yīng)用系統(tǒng)通訊
? 基于本地通信服務(wù)進(jìn)行設(shè)計(jì)
? 基于事件驅(qū)動(dòng)進(jìn)行設(shè)計(jì)
? 管理WF中數(shù)據(jù)的生命周期
? 運(yùn)用活動(dòng)
第2天
主題 應(yīng)用WF工作流
大綱 ? 流程的事務(wù)、補(bǔ)償和錯(cuò)誤處理
? 在WF中運(yùn)用控制邏輯
? 處理錯(cuò)誤與補(bǔ)償
? 流程和Web Serice的整合
? 使用Web Serice在WF中
? 發(fā)布工作流為Web Serice
? WF的持久化服務(wù)和跟蹤服務(wù)
? 持久化長(zhǎng)時(shí)間運(yùn)行的WF
? 構(gòu)建WF的跟蹤服務(wù)
? 設(shè)計(jì)狀態(tài)機(jī)工作流
? 構(gòu)建非線(xiàn)性商業(yè)流程
? 實(shí)施狀態(tài)機(jī)活動(dòng)
第3天
主題 深入應(yīng)用
大綱 ? 編寫(xiě)自定義活動(dòng)
? 離散業(yè)務(wù)流程模型設(shè)計(jì)
? 統(tǒng)一活動(dòng)執(zhí)行模型
? WF運(yùn)行時(shí)宿主
? Windows Forms
? ASP.NET
? Windows Communication Foundation (WCF)
? 商業(yè)規(guī)則與動(dòng)態(tài)修改
? 構(gòu)建商業(yè)規(guī)則策略
? 使用Policy活動(dòng)
? 在.NET代碼或工作流外部使用規(guī)則
? 在運(yùn)行工作流實(shí)例時(shí)運(yùn)用動(dòng)態(tài)修改
? Web Workflow Approal Starter Kit
? Web Workflow Approal Starter Kit介紹
? 剖析Web Workflow Approals Starter Kit流程子系