Windows Workflow Foundation (WF) 起源於 2004 年 WinFX,歷經 .NET 3.0 (WWF) 更名為 WF(避免與世界自然基金會縮寫衝突)。WPF 做 UI、WCF 做通訊、WF 做邏輯控制,三者始終整合發展。
本系列三篇:基礎篇(Activity 功能)、應用篇(架構/設計器)、設計篇(專案落地)。
helloWorkflow

WriteLine 到設計器Text = "hello wxwinter"

<Activity x:Class="helloWorkflow.Workflow1" ...>
<WriteLine Text="hello wxwinter" />
</Activity>
<Activity>WriteLine 為葉節點活動x:Class 對應編譯後類別名
class Program
{
static void Main(string[] args)
{
WorkflowInvoker.Invoke(new Workflow1());
}
}
WorkflowInvoker.Invoke 靜態方法啟動流程,參數為 XAML 編譯產生的類別。
static Activity CodeCreateWorkflow()
{
var writeLine = new WriteLine { Text = "hello wxwinter" };
var workflow = new Sequence();
workflow.Activities.Add(writeLine);
return workflow;
}
WorkflowInvoker.Invoke(CodeCreateWorkflow());
