2009-11-04 26 views
6

Mam stary kod, który nazywamy .NET webservices który generuje ten błąd, jeśli kod .net jest zimny (nie w pamięci)msxml6.dll error „80072ee2” Przekroczono limit czasu operacji

msxml6.dll error '80072ee2' 

The operation timed out 

przeładowanie zawsze naprawia to

Czy mogę zmienić limit czasu? Czy mogę zatrzymać działanie sieci .net? Czy mogę pułapkę błędu w klasycznym asp i przeładować, aby zatrzymać użytkownika zobaczyć błąd?

każdy inny pomysł na rozwiązanie tego problemu.

Odpowiedz

3

Dzięki Anthony o podpowiedź -pkb

Oto dokumentacja i odnośnikiem do MSDN

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

Parametry

resolveTimeout A l ong integer. Wartość jest stosowana do mapowania nazw hostów (takich jak "www.microsoft.com") na adresy IP; domyślna wartość jest nieskończona, co oznacza brak limitu czasu.

ConnectTimeout długo całkowita. Wartość jest stosowana do ustanawiania gniazda komunikacyjnego z serwerem docelowym z domyślną wartością limitu czasu wynoszącą 60 sekund.

sendTimeout długo całkowita. Ta wartość ma zastosowanie do wysyłania pojedynczego pakietu danych żądania (jeśli istnieje) w gnieździe komunikacyjnym do serwera docelowego. Duża prośba wysłana na serwer jest zwykle dzielona na wiele pakietów; limit czasu wysyłania dotyczy wysyłania każdego pakietu osobno. Domyślna wartość to 30 sekund.

ReceiveTimeout długo całkowita. Ta wartość ma zastosowanie do odbierania pakietu danych odpowiedzi z serwera docelowego. Duże odpowiedzi zostaną podzielone na wiele pakietów; limit czasu odbioru dotyczy pobierania każdego pakietu danych z gniazda. Domyślna wartość to 30 sekund.

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

7

Przedmiotem ServerXMLHTTTPRequest ma metodę setTimeouts: -

xhr.setTimeouts 30000, 60000, 30000, 120000 

Ustawia limit czasu odbioru (ten ostatni numer) do 2 minut (domyślnie 30 sekund), jego wartość chcesz grać.

Powiązane problemy