UpgradeSession 類別

定義

此類別將每個實例的資訊提供給網域,並尋求符合當前物件模型版本的升級內容

public class UpgradeSession
type UpgradeSession = class
Public Class UpgradeSession
繼承
UpgradeSession
衍生

建構函式

名稱 Description
UpgradeSession()

此類別將每個實例的資訊提供給網域,並尋求符合當前物件模型版本的升級內容

方法

名稱 Description
IsUpgradeRequiredOnType(String, Int32)

SFC 會在想要反序列化之前,對每個類型(含版本)在域中呼叫這個函式。

錯誤的回傳值表示未升級,因此 SFC 可以將內容本身反序列化。 如果回傳 true,則需執行升級序列。

PostProcessUpgrade(Dictionary<String,Object>, Int32)

後製處理是對領域額外的幫助,能調整任何階層結構、URI 變更或整體變更。 當每個實例完成反序列化後,此函式才會被呼叫。

UpgradeInstance(List<SfcInstanceSerializedData>, Int32, String, Dictionary<String,Object>)

此函式將序列化資訊傳送至網域,並尋找升級後的物件實例

輸出必須是 sml uri 與對應實例的對清單。 升級可能導致多個實例,因此我們預期會有清單。 若實例被刪除,則可回傳 null。

UpgradeInstance(Type, List<SfcInstanceSerializedData>)

這是域的輔助功能,用來從序列化的實例資料中取得實例

適用於