從 Beta 2 升級到 RC,WF 4.0 引入幾項破壞性變更,涉及 FlowSwitch、Literal、Tracking、持久化。本文彙總官方遷移指南,助你快速適配。
FlowSwitch → FlowSwitch<T>,支援任意類型 Switch(Beta 2 僅限 string)。FlowSwitch 節點添加 x:TypeArguments="x:String":<!-- Beta 2 -->
<FlowSwitch Default="..." Expression="[variable1]"> ... </FlowSwitch>
<!-- RC -->
<FlowSwitch x:TypeArguments="x:String" Default="..." Expression="[variable1]"> ... </FlowSwitch>
Literal<T>(如 new Literal<List<string>>(list)),僅允許值類型與 String。VisualBasicValue<T> 或 LambdaValue<T> 表達式構建集合字面量。DateTimeOffset → DateTime(UTC 存儲)。RC 對 Beta 2 變更較小,核心在 FlowSwitch 泛型化與 Literal 限制。遷移時重點檢查 XAML 手工修正與 Literal 用法替換。