Estoy intentando registrar lo que está sucediendo cuando el cliente obtiene un tiempo de espera en una llamada al servicio web.Cómo: Servicio web y manejo de tiempos de espera del cliente en el servicio web?
Eche un vistazo al código de HelloWorld a continuación. Esto es lo que deseo hacer, pero parece que IsClientConnected no funciona, ya que siempre vuelve verdadero.
[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";
}
¿Alguien conoce otra forma de verificar el estado de la llamada al servicio web?
Cuando los clientes se desconectan de una llamada de servicio web, no hay excepciones lanzadas en el servicio web. El código continúa ejecutándose hasta que finalice y luego devuelve su resultado a la nada (ya que la conexión está cerrada).
La versión de IIS juega un papel importante en la precisión de IsClientConnected. Estoy ansioso por ver qué han surgido otros para resolver el mismo problema * sin * sondeo. – Marc