Windows Azure Load Balancing Timeout


Une instance Windows Azure s”exécute derrière un système de load balancing matériel.

Ce matériel utilise un timeout de 60 secondes qui n”est pas modifiable de quelque manière que ce soit.
Cela a pour effet de couper la connexion après 60 secondes d”inactivité. Si votre application utilise des sockets et nécessite une connexion ouverte plus longtemps pour un transfert de données ou autre, vous devez contourner ce problème en utilisant ServicePointManager.SetTcpKeepAlive(). Les
paquets TCP Keep-Alive maintiennent la connexion entre votre client et l”équilibreur de charge lors d”une requête HTTP de longue durée.

Lire la suite

Héberger un web service WCF sur un worker role


Il se peut que l’on soit amené pour diverse raisons à héberger un service web sur un Worker Role.

Pour ce faire, il faut créer une interface (nommée « IService » pour l’exemple) qui va définir l’ensemble des méthodes que le service WCF doit exposer.

Créer ensuite une classe (nommée « ServiceImplementation » pour l’exemple) qui implémente cette interface.

Lire la suite