Invoker を使用して invoker.Invoke() を直接呼び出すと、実行中に GUI が更新されないことに気付きました。他にどんな違いがありますか?
1248 次
1 に答える
8
WorklfowInvoker を使用したワークフローの実行は、同期呼び出しです。したがって、ワークフローが実行されている限りブロックされます。これは、短時間で実行されるワークフローとアクティビティの単体テストを目的としており、ワークフロー インスタンス ストアはサポートしていません。
WorklfowApplication は非同期であり、ワークフローを非同期タスクとして実行するため、Run は実行をスケジュールして戻るだけです。どのスレッドを実行するかは、使用する SynchronizationContext によって決まります。デフォルトでは、ThreadPool を使用します。ワークフローの完了などのステータスの更新は、設定したコールバックを通じて行われます。また、ワークフロー インスタンス ストアもサポートしています。
于 2010-11-29T10:51:00.230 に答える