ISite:綁定元件與容器,透過 GetService 取得 DesignerHost 所有服務IServiceContainer:服務容器可形成樹狀結構,promote=true 時操作提交給父容器將活動樹持久化,支援多種輸出格式:
| 序列化器 | 輸出格式 | 用途 |
|---|---|---|
| TypeCodeDomSerializer | C# / VB.NET 代碼 | 預設,編譯為組件 |
| WorkflowMarkupSerializer | XAML (XOML) | 宣告式、可視化、版本控制 |
| 自訂序列化器 | BPEL, DSL 等 | 領域專用語言整合 |
格式指定方式:在 Activity 屬性中標記 [DesignerSerializer(...)]。

序列化前會進行驗證,確保活動樹符合語義規則 (如必要屬性是否設定、連接是否完整)。