Je suis en train d'essayer de consigner ce qui se passe lorsque le client obtient un délai d'attente lors d'un appel à un service Web.
Jetez un œil au code HelloWorld ci-dessous. C'est ce que je souhaite faire, mais il semble que IsClientConnected ne fonctionne pas car il retourne toujours vrai.
[WebMethod]
public string HelloWorld() {
//.. Faire des choses avec le service Web
if (!Context.Response.IsClientConnected) {
//Consigner des informations essentielles sur cet appel qui a expiré...
}
return "Le résultat du service Web";
}
Est-ce que quelqu'un sait un autre moyen de vérifier l'état de l'appel au service Web?
Lorsque les clients se déconnectent d'un appel à un service web, aucune exception n'est lancée dans le service web. Le code continue de s'exécuter jusqu'à ce qu'il soit terminé et renvoie ensuite son résultat dans le néant (car la connexion est fermée).