5
我注意到當我使用Invoker並直接調用invoker.Invoke()時,GUI在運行時不會刷新。還有什麼其他的區別?使用WorkflowInvoker和WorkflowApplication有什麼區別?
我注意到當我使用Invoker並直接調用invoker.Invoke()時,GUI在運行時不會刷新。還有什麼其他的區別?使用WorkflowInvoker和WorkflowApplication有什麼區別?
使用WorklfowInvoker運行工作流程是一個同步調用。所以只要您的工作流程正在運行,它就會阻止。它旨在用於短期運行工作流和活動的單元測試,並且不支持工作流實例存儲。
WorklfowApplication是異步的並將工作流作爲異步任務執行,因此Run只調度執行並返回。它執行的線程取決於使用的SynchronizationContext,默認情況下使用ThreadPool。狀態更新,如工作流完成通過您設置的回調完成。它也支持工作流實例存儲。