Compartir a través de


Ejemplo Weather Service Simulation via Dispatcher

Actualización: noviembre 2007

Este ejemplo muestra cómo evitar que una operación de bloqueo haga que una aplicación no responda.

Este ejemplo simula una aplicación del servicio meteorológico que consulta un recurso remoto. Mientras la aplicación consulta el recurso remoto, debe responder la interfaz de usuario. Para resolver este problema, un subproceso de fondo recupera la información. Cuando el subproceso ha completado la tarea, inserta un trabajo en el distribuidor del subproceso de la interfaz de usuario.

Se crea un subproceso de fondo llamando a BeginInvoke en el objeto delegado. Ésta es una llamada asincrónica que utiliza un subproceso ThreadPool; por tanto, no hay ningún otro trabajo que se deba realizar respecto a la creación del subproceso.

Se simula el retardo de conexión al servicio remoto poniendo el subproceso de trabajo en modo de suspensión. Cuando finaliza el trabajo, se inserta otro trabajo en el subproceso de Dispatcher de interfaz de usuario para actualizar la interfaz de usuario con la información del boletín meteorológico.

Este ejemplo también muestra animación y guiones gráficos. La mayor parte de la animación se define en el archivo XAML, mientras que el código subyacente controla el inicio y el fin de la animación.

Vea el tema Modelo de subprocesos para obtener una descripción de este ejemplo.

En este ejemplo, se muestra una característica específica de Windows Presentation Foundation y, por consiguiente, no se siguen los procedimientos recomendados para el desarrollo de aplicaciones. Para obtener la información completa sobre los procedimientos recomendados para el desarrollo de aplicaciones de Windows Presentation Foundation (WPF) y Microsoft .NET Framework, vea la siguiente información según convenga:

Accesibilidad: Procedimientos de accesibilidad recomendados

Localización: Información general sobre la localización y globalización de WPF

Rendimiento: Optimizar WPF: Rendimiento de aplicaciones

Seguridad: Seguridad de Windows Presentation Foundation

Download sample

Generar el ejemplo

  • Instale el Kit de desarrollo de software de Windows (SDK) y abra la ventana de comandos del entorno de compilación. En el menú Inicio, elija Todos los programas, Microsoft Windows SDK y haga clic en Shell CMD.

  • Descargue el ejemplo, que encontrará en la documentación del kit de desarrollo de software (SDK), al disco duro.

  • Para generar el ejemplo en la ventana de comados del entorno de compilación, vaya al directorio de origen del ejemplo. En el símbolo del sistema, escriba MSBUILD.

  • Para generar el ejemplo en Microsoft Visual Studio, cargue la solución de ejemplo o el archivo del proyecto y presione CTRL+MAYÚS+B.

Ejecutar el ejemplo

  • Para ejecutar el ejemplo compilado en la ventana de comandos del entorno de compilación, ejecute el archivo .exe en la carpeta Bin\Debug o Bin\Release, que se encuentra bajo la carpeta de código fuente de ejemplo.

  • Para ejecutar el ejemplo compilado con depuración en Visual Studio, presione F5.

Vea también

Tareas

Ejemplo Single-Threaded Application with Long-Running Calculation

Ejemplo Multithreading Web Browser

Ejemplo Disable Command Source via System Timer

Conceptos

Modelo de subprocesos