2009-11-04 23 views
6

tengo código antiguo que llamar a un servicios web .NET que lanza este error si el código .NET es frío (no en la memoria)msxml6.dll error '80072ee2' La operación ha agotado

msxml6.dll error '80072ee2' 

The operation timed out 

una recarga siempre corrige esto

¿Puedo cambiar el tiempo de espera? ¿Puedo evitar que el .net se enfríe? ¿Puedo atrapar el error en el ASP clásico y volver a cargarlo para evitar que el usuario vea el error?

cualquier otra idea para resolver esto.

Respuesta

3

Gracias a Anthony por la pista -pkb

Aquí está la documentación y el enlace a MSDN

oServerXMLHTTPRequest.setTimeouts (resolveTimeout, ConnectTimeout, SendTimeout, ReceiveTimeout)

Parámetros

resolveTimeout A l ong entero. El valor se aplica a asignar nombres de host (como "www.microsoft.com") a direcciones IP; el valor predeterminado es infinito, lo que significa que no hay tiempo de espera.

ConnectTimeout A entero largo. El valor se aplica para establecer un socket de comunicación con el servidor de destino, con un valor de tiempo de espera predeterminado de 60 segundos.

SendTimeout A entero largo. El valor se aplica al envío de un paquete individual de datos de solicitud (si corresponde) en el socket de comunicación al servidor de destino. Una gran solicitud enviada a un servidor normalmente se dividirá en varios paquetes; el tiempo de espera de envío se aplica a enviar cada paquete individualmente. El valor predeterminado es 30 segundos.

ReceiveTimeout A entero largo. El valor se aplica a la recepción de un paquete de datos de respuesta del servidor de destino. Las respuestas grandes se dividirán en múltiples paquetes; el tiempo de espera de recepción se aplica a la extracción de cada paquete de datos del socket. El valor predeterminado es 30 segundos.

http://msdn.microsoft.com/en-us/library/ms760403(VS.85,lightweight).aspx

7

El objeto ServerXMLHTTTPRequest tiene un método setTimeouts: -

xhr.setTimeouts 30000, 60000, 30000, 120000 

Esto establece el tiempo de espera de recepción (ese último número) a 2 minutos (el valor predeterminado es 30 segundos) el presente valor que desea jugar.

Cuestiones relacionadas