Czy istnieje „standardowy” sposób określania, że kontynuacja zadania powinna być uruchamiana w wątku, z którego zostało utworzone zadanie początkowe?
Obecnie mam poniższy kod - działa, ale śledzenie dyspozytora i utworzenie drugiej Akcji wydaje się niepotrzebnym narzutem.
dispatcher = Dispatcher.CurrentDispatcher;
Task task = Task.Factory.StartNew(() =>
{
DoLongRunningWork();
});
Task UITask= task.ContinueWith(() =>
{
dispatcher.Invoke(new Action(() =>
{
this.TextBlock1.Text = "Complete";
}
});
Control.Invoke(Action)
, tj.TextBlock1.Invoke
zamiastdispatcher.Invoke