首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

WF 4.0 基礎篇(四):Sequence 循序容器與 CodeActivity 自訂活動

     編輯:關於.NET

前言

Sequence 是 WF 4.0 最基本的循序容器,解決單一根活動只能包含一個子活動的限制。CodeActivity 讓開發者以 C# 撰寫自訂邏輯。

Sequence 循序容器

  • Activities:Collection<Activity> 子活動集合
  • Variables:Collection<Variable> 變數集合
  • 子活動由上而下依序執行

Sequence結構 設計器

設計器使用

新建工作流預設根節點為 Activity,拖入 Sequence 後,即可在其中放置多個活動。

設計器操作 執行結果

程式碼建立流程

var workflow = new Sequence();
workflow.Activities.Add(new WriteLine { Text = "a" });
workflow.Activities.Add(new WriteLine { Text = "b" });
workflow.Activities.Add(new WriteLine { Text = "c" });
WorkflowInvoker.Invoke(workflow);

結果

CodeActivity 自訂活動

  • 繼承 CodeActivity(抽象類別)
  • Override Execute(CodeActivityContext context)
  • 編譯後自動出現在工具箱

CodeActivity結構

建立步驟

  1. 專案加入「Code Activity」項目,命名 MyActivity
  2. 實作 Execute:讀取主控台輸入並回顯
public sealed class MyActivity : CodeActivity
{
    protected override void Execute(CodeActivityContext context)
    {
        Console.Write("請輸入內容:");
        var input = Console.ReadLine();
        Console.WriteLine("你輸入的是:{0}", input);
    }
}

新增項目 工具箱 工具箱項目

使用自訂活動

拖入 MyActivity 到 Sequence,執行可互動輸入輸出。

工作流 執行結果

原始碼下載

SequenceSample.rar | CodeActivitySample.rar

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved