Zeitlimit für Webanforderungen in .NET

8

Ich versuche, einen Web-Service-Anfrage-Aufruf an eine dritte Teil-Website zu machen, deren Server ein wenig unzuverlässig ist. Gibt es eine Möglichkeit, eine Zeitüberschreitung für eine Anfrage auf dieser Website zu setzen? So etwas wie dieser Pseudocode:

%Vor%     
Victor 19.03.2010, 07:18
quelle

5 Antworten

21

Sie können die Eigenschaft Timeout verwenden:

%Vor%

UPDATE:

Um die Frage im Kommentarbereich zu XElement.Load(uri) zu beantworten, könntest du Folgendes tun:

%Vor%     
Darin Dimitrov 19.03.2010, 07:26
quelle
3

Der WebClient unterstützt keine benutzerdefinierten Zeitüberschreitungen. Sie können jedoch leicht eine abgeleitete Klasse mit benutzerdefinierten Zeitlimits erstellen:

%Vor%

Quelle: Ссылка

    
Jens 19.03.2010 07:26
quelle
2

Vielleicht sollten Sie mit

gehen
System.Net.WebRequest.Timeout
Eigenschaft     
bottlenecked 19.03.2010 07:25
quelle
1

Sie können auf der Server-Seite nach der WebTimeout-Ausnahme suchen und dann SignalR verwenden, um die Timeout-Meldung aktiv an die Clients zu senden:

%Vor%

Siehe wie SignalR für asp.net hier eingerichtet wird

    
Minh Nguyen 14.10.2015 11:47
quelle
0

Viele Klassen innerhalb des .Net-Frameworks, die irgendeine Art von Vernetzung beinhalten, enthalten eine Timeout-Eigenschaft. Zum Beispiel gibt es eine solche Eigenschaft in der WebRequest-Klasse (System.Net)

    
Damien_The_Unbeliever 19.03.2010 07:25
quelle

Tags und Links