tengo esta línea de código:¿Por qué aparece una advertencia del compilador cuando uso ContinueWith?
t.ContinueWith(_ => form.Close(),
TaskScheduler.FromCurrentSynchronizationContext());
... sobre la que el compilador tiene esto que decir:
Advertencia 2 Debido a que esta llamada no se esperaba, la ejecución del método actual continúa antes la llamada se completa. Considere la posibilidad de aplicar el operador 'esperar' al resultado de la llamada.
Ahora bien, este no era el código que escribí, pero pensé que simplemente se agrega una continuación al final de una tarea existente. No pensé que en realidad es ejecutando la tarea (o la continuación). ¿Entonces seguramente este proceso de simplemente modificar la tarea es una operación sincrónica? ¿Por qué debería tener que await
?
Can I Haz Suround Coud? –
¿Podría publicar todo el método? –
Stephen, es su código :-) Consulte http://stackoverflow.com/a/12513296/98422 –