Operaciones asíncronas en proxies de WCF

Una de las interesantes novedades de Visual Studio 2008 en lo relavito a WCF es la posibilidad de seleccionar opciones avanzadas a la hora de generar los proxies de la lado cliente de nuestros servicios WCF. Entre estas opciones avanzadas, hay una que, desde mi punto de vista destaca sobre el resto. Más que nada porque es una característica con la que ya contabamos en los proxies de servicios web anteriores a WCF. Se trata de la generación de invocaciones asíncronas.

Para que nuestros proxies se generen con operaciones asíncronas, en el diálogo que se muestra para añadir un servicio, podemos pinchar en el botón de opciones avanzadas y veremos otro cuadro de diálogo que nos permite entre otras cuestiones (que en otras ocasiones trataré) la posibilidad de solicitar que nuestro proxies se generen con operaciones asíncronas.

 

Una vez hecho esto nuestros proxies contarán no solo con los típico método síncronos que nos permiten llamar a las operaciones de nuestro servicio, sin que además contaremos con métodos del estilo BeginMetodoDelServicio y EndMetodoDelServicio típico patrón de invocación asíncrona de la plataforma .Net.

image

Esto nos permitira que la llamadas a las operaciones de nuestro servicio no bloqueen nuestro cliente y que el hilo que realiza la invocación quede libre para realizar otras actividades (actualizar la interfaz de usuario típicamente). Además siempre podremos segir usando la versión síncrona del método.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *