J'ai le classique:Comment définir un délai d'attente lors d'un appel WebClient?
WebClient webClient = new WebClient();
webClient.Headers[HttpRequestHeader.ContentType] = "application/xml";
webClient.UploadStringAsync(new Uri(inputMessage.Namespace, UriKind.Absolute), inputMessage.ToXML());
webClient.UploadStringCompleted += new UploadStringCompletedEventHandler(ProcessResponse)
; Mais je veux régler le délai d'attente de la demande à quelque chose de plus bas. Mon googling m'a orienté pour utiliser HttpWebRequest, mais j'ai aimé l'API WebClient. J'ai fini par étendre WebClient et en remplaçant une méthode protégée là que créerait le HttpWebRequest sous-jacent:
protected override WebRequest GetWebRequest(Uri uri) {
HttpWebRequest result = WebRequest.CreateHttp(uri);
result.Timeout = someTimeOut;
return result;
}
Le problème est dans le WP7 HttpWebRequest n'a pas de propriété pour le réglage du délai d'attente, qui est juste en .NET normal.
Alors, des idées?
Non. Dans Silverlight, la classe WebClient et la classe WebRequest (que WebClientt utilise en interne) n'ont pas de propriété timeout. Donc, cet article n'est pas utile, vraiment. Peut-être que l'article a changé? –