Gestion des délais d'attente lors du téléchargement avec .NET WebClient
Le téléchargement de données à partir d'un serveur lent à l'aide du standard .NET WebClient
peut entraîner des exceptions de délai d'attente. Cela peut être résolu en augmentant le délai d'attente.
Une solution courante consiste à créer une classe dérivée qui remplace la méthode GetWebRequest
. Cela vous permet de personnaliser les paramètres de délai d'expiration de la demande.
Voici comment mettre en œuvre cela :
<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>
L'utilisation de cette ExtendedWebClient
classe garantit que les téléchargements à partir de serveurs lents mettent plus de temps à se terminer avant qu'une exception de délai d'attente ne soit levée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!