imaginar un WPF de código subyacente controlador de eventos:Importancia de declarar un controlador de eventos de WPF como 'asíncrono' en C# 5
<Button Click="OnButtonClick" />
En C# 4 que le declare su controlador como:
private void OnButtonClick(object sender, RoutedEventArgs e) { ... }
en C# 5 se puede declarar un manejador async
private async void OnButtonClick(object sender, RoutedEventArgs e) { ... }
Entonces, ¿qué está haciendo WPF con esto? Unos pocos minutos de búsqueda no dieron resultado.
Parece que es posible realizar actualizaciones de IU después de las declaraciones await
. ¿Esto implica que la tarea continúa en el hilo Dispatcher?
Si el Task
ha provocado un error, ¿se hubiera planteado a través del WPF Dispatcher
, o solo a través del TaskScheduler
?
¿Hay algún otro aspecto interesante que pueda ser agradable de entender?
Gracias Stephen. El hecho de que el contexto del iniciador esté guardado es lo que me faltaba. Creo que realmente no puedo pensar en ningún otro enfoque que tenga sentido. –