У меня есть классика:
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)
;
Но я хочу установить время ожидания запроса на что-то меньшее.Мой поиск в Google заставил меня использовать HttpWebRequest, но мне понравился API WebClient.Я закончил тем, что расширил WebClient и переопределил защищенный метод, который создал бы базовый HttpWebRequest:
protected override WebRequest GetWebRequest(Uri uri) {
HttpWebRequest result = WebRequest.CreateHttp(uri);
result.Timeout = someTimeOut;
return result;
}
Проблема в том, что в WP7 у HttpWebRequest нет свойства для установки Timeout, то есть просто в обычном .NET.
Так есть идеи?