J'essaie de consigner ce qui se passe lorsque le client se bloque lors d'un appel de service Web.Comment: service Web et gestion des délais d'expiration des clients dans le service Web?
Jetez un coup d'œ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() {
//.. Do the Webservice stuff
if (!Context.Response.IsClientConnected) {
//Log some vital info about this call that timed out...
}
return "The WebService Result";
}
Est-ce que quelqu'un connaît une autre façon de vérifier l'état de l'appel du service Web?
Lorsque des clients se déconnectent d'un appel de service Web, aucune exception n'est générée dans le service Web. Le code continue de s'exécuter jusqu'à ce qu'il soit fait et renvoie ensuite son résultat dans le néant (lorsque la connexion est fermée).
La version d'IIS joue un grand rôle dans la précision de IsClientConnected. Je suis impatient de voir ce que les autres ont imaginé pour résoudre ce même problème * sans * interroger. – Marc