2009-11-04 12 views
6

ho vecchio codice che chiama un .net webservices che genera questo errore se il codice .NET è fredda (non in memoria)msxml6.dll errore '80072ee2' L'operazione è scaduta

msxml6.dll error '80072ee2' 

The operation timed out 

A ricarica sempre corregge questo

Posso cambiare il timeout? Posso impedire a .net di andare freddo? Posso intercettare l'errore nel classico asp e ricaricare per impedire all'utente di vedere l'errore?

qualsiasi altra idea per risolvere questo.

risposta

3

Grazie a Anthony per il suggerimento -pkb

Ecco la documentazione e il link a MSDN

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

Parametri

resolveTimeout A l ong intero. Il valore viene applicato alla mappatura dei nomi host (come "www.microsoft.com") in indirizzi IP; il valore predefinito è infinito, il che significa nessun timeout.

ConnectTimeout Una intero lungo. Il valore viene applicato per stabilire un socket di comunicazione con il server di destinazione, con un valore di timeout predefinito di 60 secondi.

sendTimeout un intero lungo. Il valore si applica all'invio di un singolo pacchetto di dati di richiesta (se presenti) sul socket di comunicazione al server di destinazione. Una grande richiesta inviata a un server sarà normalmente suddivisa in più pacchetti; il timeout di invio si applica all'invio di ciascun pacchetto singolarmente. Il valore predefinito è 30 secondi.

ReceiveTimeout Una intero lungo. Il valore si applica alla ricezione di un pacchetto di dati di risposta dal server di destinazione. Le grandi risposte saranno suddivise in più pacchetti; il timeout di ricezione si applica al recupero di ogni pacchetto di dati dal socket. Il valore predefinito è 30 secondi.

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

7

L'oggetto ServerXMLHTTTPRequest ha un metodo setTimeouts: -

xhr.setTimeouts 30000, 60000, 30000, 120000 

Questo imposta il timeout di ricezione (che lo scorso numero) a 2 minuti (il valore predefinito è 30 secondi) il suo questo valore che si desidera giocare.

Problemi correlati