lunes, 23 de enero de 2017

Introducción a las llamadas asincronas con WCF

Cada vez es más importante no bloquear nuestra interface de usuario, para conseguir una mayor fluidez en nuestras aplicaciones. Cuanto menos tiempo utilicemos un recurso, más fluido funcionarán nuestra aplicaciones.

Una forma sencilla que ofrece WCF desde su aparición es simplemente no esperar al resultado de una llamada. Para ello existe el parámetro IsOneWay del atribute OpeatonContractAttribute. Con esto el cliente no esperará a recibir una respuesta del servidor.

[OperationContract(IsOneWay = true)]
void Echo();

Como es de esperar, al especificar IsOneWay, nuestro método no puede devolver nada y hay que definirlo como void.

En una próxima entrada explicaré como usar asyn/await. Una forma más avanzada de hacer llamadas asíncronas sin bloquear los recursos de la máquina tanto en el cliente como en el servidor.

No hay comentarios: