工作流 WF 程式設計入門

2022-03-13 02:41:07 字數 1702 閱讀 3972

一、

wf基礎

簡介:wf

被用於簡化和爭強

.net

應用程式開發,

wf不是乙個獨立的開發環境,它提供了一套用於輔助工作流的開發框架。

特點:wf

的執行時引擎

wf支援順序工作流、狀態機工作流和資料驅動工作流,並且支援工作流的持久化,

wf支援使用特定領域模型解決問題,可以開發自己的活動元件,來引入對特定領域問題的解決方法。

wf提供了完整的工作流系統,還提供了一套標準的活動、工作流持久化、工作流監控和追蹤、規則引擎、工作流設計器以及專案開發模板。

可以修改

wf的行為來擴充套件

wf,比如,可以提供自定義的持久化服務來取代

wf提供的

sql持久化服務。

wf命名空間

system.workflow.activities;工作流的活動。

system.workflow.componentmodel;提供用於建立活動和工作流的基類、介面就核心建模構造。

system.workflow.runtime;控制工作流執行時引擎和工作流例項執行的類。

system.workflow

services

:提供工作流和

wcf服務整合能力

來創造乙個簡單的工作流

wf架構簡介:首先啟動

workflowruntime,

然後workflowruntime

開啟乙個獨立的工作流任務。

二、使用

workflowruntime

和work

flowinstance

類:wf

可以宿主到多個應用程式裡,在乙個應用程式裡可以有多個工作流引擎,並且執行時引擎的每個例項均可支援多個併發執行時的工作流例項。

workflowruntime

工作流引擎

workflowruntime

與宿主程式時在不同的執行緒中同時執行,各個事件也是非同步執行的

理解workflowinstance

工作流例項:

workflowinstance

只是實際工作流的乙個**物件。都可以通過呼叫包含在

workflowinstance

類中的適當方法來執行操作。

//與工作流例項中的公共可寫屬性對應。

dictionarywfargument = new dictionary();

//將使用者輸入的資訊轉換為布林值

//使用createworkflow的過載方法建立工作流例項,並傳遞wfargument作為引數。

instance.start();

三、工作流型別和建立模式。

工作流型別:順序工作流和狀態機工作流。

簡單的狀態工作流例項:

wf工作流的建立模式

僅限**:預設建立模式。

**分離:可以通過工作流標記

xaml

和**分離隱藏實現定義工作流。與

asp.net

模式相同。

無**:通過工作流標記

xaml

來創作工作流。

總結:本文討論了

wf的基礎架構,並討論了wf的

2大核心:

workflowruntime

和work

flowinstance.

工作流型別和

3種建立工作流模式。

工作流學習 WF小結

繼承sequentialworkflowactivity,叫做workflow 實現 executecode 建乙個whileactivity,會自動包含上面的workflow 在console workflowinstance instance workflowruntime.creatework...

WF工作流執行機制

1 workflowruntime.startruntime 啟動wf執行時。2 workflowruntime.createworkflow 返回新建立的wf工作流例項。此方法為新建的wf工作流例項準備了乙個排程器和排程器工作佇列。這個方法返回時,wf工作流中的所有活動都處於initialized...

WF4 0 2 設計工作流

自從做了程式設計師,發現自己長胖了,而且自己的身體抵抗力也出了問題,最近身體不適,公司工作任務最近也很趕,上次寫了wf4.0的簡介,這次就工作中工作流設計的幾種方式稍微總結一下。設計工作流包括四種方式 流程圖工作流,程式工作流,狀態機工作流,自定義命令性 建立工作流.工作流設計中最常用的就是flow...