¿Existe una forma 'estándar' de especificar que una continuación de la tarea debe ejecutarse en el hilo desde el que se creó la tarea inicial?
Actualmente tengo el siguiente código: funciona, pero hacer un seguimiento del despachador y crear una segunda acción parece una sobrecarga innecesaria.
dispatcher = Dispatcher.CurrentDispatcher;
Task task = Task.Factory.StartNew(() =>
{
DoLongRunningWork();
});
Task UITask= task.ContinueWith(() =>
{
dispatcher.Invoke(new Action(() =>
{
this.TextBlock1.Text = "Complete";
}
});
Control.Invoke(Action)
, es decir.TextBlock1.Invoke
en lugar dedispatcher.Invoke