У меня есть следующий код:HttpClient, поймать не может подключиться
ProgressMessageHandler progress = new ProgressMessageHandler();
progress.HttpSendProgress += new EventHandler<HttpProgressEventArgs>(HttpSendProgress);
HttpRequestMessage message = new HttpRequestMessage();
message.Method = HttpMethod.Post;
message.Content = content;
message.RequestUri = new Uri("http://myaddress");
var client = HttpClientFactory.Create(progress);
sending = client.SendAsync(message);
private void HttpSendProgress(object sender, HttpProgressEventArgs e)
{
//....
}
Я хочу, чтобы поймать ситуацию, когда «myaddress» не доступен. Метод HttpSendProgress вызывается, когда прогресс активен, поэтому я не могу проверить этот метод. Любой способ проверить наличие «myaddress». У меня есть идея запустить еще один поток, чтобы проверить, когда HttpSendProgress вызывается в прошлый раз. Но может быть, есть стандартный метод?
ответ не возвращаются. Он ждет неограниченное время :( –
Вы установили 'timeout'?' Client.Timeout = Timespan.FromSeconds (30) '. Это должно возвратиться с ответом за 30 секунд – Kallol