私はそのような長期実行タスクを開始しています:
task = Task.Factory.StartNew(LongRunningMethod, TaskCreationOptions.LongRunning);
LongRunningMethodでは、イベントを発生させるサードパーティのメソッドを呼び出しています。そのイベントには、データテーブルに追加する必要のあるデータが含まれています。
dataTable.Rows.Add(e.Data);
問題は、dataTableをInvokeメソッドの呼び出しを必要とするビューに関連付けることができるが、 Invokeのようなメソッドを実装するインターフェイスへの参照を追加したくないということです。
私はそのようなことをしたいと思います:
originalThread.Invoke(() => dataTable.Rows.Add(e.Data));
その目標を達成するための最良のオプションは何ですか?