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

WF 4.0 RC 相對 Beta 2 關鍵變更清單

     編輯:關於.NET

從 Beta 2 升級到 RC,WF 4.0 引入幾項破壞性變更,涉及 FlowSwitch、Literal、Tracking、持久化。本文彙總官方遷移指南,助你快速適配。

1. FlowSwitch 泛型化

  • 變更:FlowSwitch → FlowSwitch<T>,支援任意類型 Switch(Beta 2 僅限 string)。
  • 影響:Beta 2 設計器生成的 Flowchart XAML 無法在 RC 設計器加載。
  • 修復:手動編輯 XAML,為 FlowSwitch 節點添加 x:TypeArguments="x:String":
<!-- Beta 2 -->
<FlowSwitch Default="..." Expression="[variable1]"> ... </FlowSwitch>

<!-- RC -->
<FlowSwitch x:TypeArguments="x:String" Default="..." Expression="[variable1]"> ... </FlowSwitch>

2. Literal<T> 禁用引用類型(String 除外)

  • 變更:RC 禁止用引用類型實例初始化 Literal<T>(如 new Literal<List<string>>(list)),僅允許值類型與 String。
  • 原因:避免開發者誤以為每個工作流實例會獲得新引用對象實例。
  • 替代:使用 VisualBasicValue<T> 或 LambdaValue<T> 表達式構建集合字面量。

3. TrackingRecord.EventTime 類型變更

  • 變更:DateTimeOffset → DateTime(UTC 存儲)。
  • 影響:自定義追蹤參與者訪問該屬性需調整類型;賦值邏輯亦需變更。

4. 持久化數據不可遷移

  • 實例存儲模式邏輯巨大變更,Beta 2 持久化數據無法升級到 RC。
  • 對策:放棄舊實例重新提交;建議在新機器/新數據庫安裝 RC 環境。

5. 總結

RC 對 Beta 2 變更較小,核心在 FlowSwitch 泛型化與 Literal 限制。遷移時重點檢查 XAML 手工修正與 Literal 用法替換。

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