我正在开始一个长期运行的任务:
task = Task.Factory.StartNew(LongRunningMethod, TaskCreationOptions.LongRunning);
在LongRunningMethod 中,我正在调用引发事件的第三方方法。该事件包含我需要添加到我的数据表中的数据:
dataTable.Rows.Add(e.Data);
问题是,dataTable可以与一些需要调用Invoke方法的视图相关联,但我不想添加对实现类似Invoke方法的接口的任何引用。
我想做这样的事情:
originalThread.Invoke(() => dataTable.Rows.Add(e.Data));
实现这一目标的最佳选择是什么?