一、
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...