Umgang mit Zeitüberschreitungen beim Herunterladen mit .NET WebClient
Das Herunterladen von Daten von einem langsamen Server mit dem Standard-.NET WebClient
kann zu Timeout-Ausnahmen führen. Dies kann durch Erhöhen des Timeout-Zeitraums behoben werden.
Eine gängige Lösung besteht darin, eine abgeleitete Klasse zu erstellen, die die GetWebRequest
-Methode überschreibt. Dadurch können Sie die Timeout-Einstellungen der Anfrage anpassen.
So implementieren Sie dies:
<code class="language-csharp">private class ExtendedWebClient : WebClient { protected override WebRequest GetWebRequest(Uri uri) { WebRequest request = base.GetWebRequest(uri); request.Timeout = 20 * 60 * 1000; // Set timeout to 20 minutes return request; } }</code>
Durch die Verwendung dieser ExtendedWebClient
-Klasse wird sichergestellt, dass Downloads von langsamen Servern länger dauern, bevor eine Timeout-Ausnahme ausgelöst wird.
Das obige ist der detaillierte Inhalt vonWie kann ich das Timeout für einen .NET WebClient-Download erhöhen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!