任何人都知道在WF4本機活動中是否可以安排動態創建的兒童活動?該活動接受確定要實例化和運行的子活動的參數。我一直在遇到CacheMetadata問題。是否可以安排動態創建的兒童活動
回答
工作流運行時必須知道在執行之前要運行的活動。所以你不能做到以下幾點:
protected override void Execute(NativeActivityContext context)
{
context.ScheduleActivity(new MyActivity());
}
不幸的是,這同樣適用於一個ActivityAction或ActivityFunc的處理程序。這些還必須在調用CacheMetadata期間設置並呈現給運行時。
唯一可能的解決方案是實現IActivityTemplateFactory,並在設計時將其設計時的一些實現提供給設計階段,並且可能會在調用CacheMetadata期間通過檢查當前工作流並相應地進行響應來更新您的子項用運行時註冊孩子。
不可能,但您可以使用Microsoft.Activities中內置的InvokeWorkflow/LoadActivity支持。請參閱How To Invoke a Child Workflow as XAML
謝謝羅恩。 這與我目前使用的解決方案類似。不過,我最好喜歡將子活動以某種方式注入現有工作流,以便利用現有的工作流擴展等。 – Jimit
在運行時不可能修改活動樹。您可以將擴展傳遞給調用子工作流的WorkflowInvoker。 –
- 1. 如何創建一個可以包含兒童活動的活動設計器?
- 2. ExpandableListView兒童活動
- 3. Maintainig兒童活動狀態TabGroupActivity
- 4. 是否可以動態創建ng-grid?
- 5. 是否可以動態創建htmlhelpers?
- 6. 是否可以動態創建源集?
- 7. 兒童活動繼承父活動
- 8. 活動是否可以收集垃圾收集,而不是兒童片段?
- 9. ItemsControl兒童活動WPF C#
- 10. 以AsyncTask作爲兒童活動開始活動
- 11. 爲所有兒童創建動畫
- 12. ExpandableListView動態兒童高度
- 13. 動態加載兒童班?
- 14. 創建一個兒童活動從列表中選擇數據
- 15. 如何檢測是否從兒童活動中回來?
- 16. 如何在完成/停止兒童活動的情況下從兒童活動完成父母活動?
- 17. 訂閱兒童班的活動?
- 18. Angular - 是否可以銷燬組件(不是動態創建的)?
- 19. MVC 3,Razor,EF - 創建視圖,允許動態添加兒童
- 20. 檢查動態創建的類是否爲活動
- 21. 是否有可能在開始兒童活動時顯示alertDialog仍然顯示?
- 22. 氮 - 動態創建活動
- 23. Android:肖像選項卡活動中的兒童活動景觀
- 24. WF4:有兒童活動的自定義活動
- 25. 如何從兒童活動加載更快的父活動?
- 26. 更改標籤時取消活動組中的兒童活動
- 27. 查找來自兒童活動的來電者活動
- 28. WF 4:ActivityAction或ActivityFunc和兒童活動
- 29. Android完成兒童活動錯誤
- 30. StartActivityForResult帶有2個兒童活動
糾正我,如果我錯了,但我不認爲這適用於從運行時發現的程序集加載的活動(或來自鬆散的XAML)。如果可以這樣做,那會很好,但是我試圖避免使用WorkflowInvoker路由 - 我希望將子活動加載到現有工作流中,以便從已加載的擴展中受益。 在CacheMetadata期間檢查當前工作流在運行時相應地發揮作用,但聽起來很有希望。要加載的活動類型在設計時設置,但在運行時才需要加載。 – Jimit