2011-02-18 14 views

Respuesta

7

Se puede utilizar de varias maneras, por ejemplo:

Y como .NET 4, el mejor método es utilizar Tasks.

+3

+1 fondo para los trabajadores – Mark

0

depende de lo que intente hacer de manera asincrónica. p. llamando a un servicio de WCF usaría la forma de compilación, con el patrón Completado que hace la clasificación para usted. Trabajo de fondo normal Usaría BackgroundWorker ya que nuevamente no tiene que preocuparse por la clasificación.

0

Además de los hilos estándar. Una cosa para usar son los métodos Async de muchas clases, que pueden hacerlo. Esto incluye solicitudes de servicios web, operaciones de lectura/escritura de archivos.

Una cosa para mirar es Coroutines, utilizado principalmente por Caliburn.Micro. Pero no es la forma estándar de hacerlo.

También .NET 4 agrega la clase Task junto con ParallelExtensions, que es capaz de facilitar la programación asincrónica. Pero sigue siendo torpe, por lo que .NET 5 agrega un modelo de programación asincrónico, para hacer que los thigs sean aún más fáciles. Pero Dios sabe cuándo va a ser lanzado.

1

Eche un vistazo a la publicación siguiente, describe una forma de crear un comando de delegado asincrónico (usando BackgroundWorker). He usado este tipo de comando en nuestra aplicación y funciona bien y al mismo tiempo proporciona una manera consistente de hacer cosas de manera asincrónica.

un comando Delegado asíncrona para WPF MVVM Aplicaciones - AsyncDelegateCommand http://amazedsaint.blogspot.com/2010/10/asynchronous-delegate-command-for-your.html

también se menciona una aplicación similar aquí - Asynchronous WPF Commands

Cuestiones relacionadas