WebClient wc = new WebClient();
wc.OpenReadCompleted += new OpenReadCompletedEventHandler(wc_OpenReadCompleted);
wc.OpenReadAsync(new Uri(url, UriKind.RelativeOrAbsolute));
void wc_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
if (e.Error != null || e.Cancelled)
{
//randomly, this code gets hit and
//there is no inner exception - just says "an exception occurred during a webclient request"
Ошибка, описанная в коде, происходит случайным образом, и если после этого выполняется тот же запрос веб-клиента.Или, если сделан новый запрос ресурса, старый, получивший ошибку, теперь появляется раньше, чем новый запрос ......
Это очень странно, у любого гуру есть подсказка, почему это может быть?
РЕДАКТИРОВАТЬ: информация об ошибке
System.Net.WebException: исключение произошло во время запроса WebClient.---> System.Exception ---> System.Exception: ошибка HRESULT E_FAIL была возвращена после вызова компонента COM.в System.Net.BrowserHttpWebRequest.InternalEndGetResponse (IAsyncResult asyncResult) в System.Net.BrowserHttpWebRequest. <> c_ DisplayClass5.b _4 (объект sendState) в System.Net.AsyncHel2. .>>.b _0 (Object sendState) --- Конец внутренней трассировки стека исключений --- в System.Net.AsyncHelper.BeginOnUI (SendOrPostCallback beginMethod, Состояние объекта) в System.Net.BrowserHttpWebRequest.EndGetResponse (IAsyncResult asyncResult)System.Net.WebClient.GetWebResponse (запрос WebRequest, результат IAsyncResult) в System.Net.WebClient.OpenReadAsyncCallback (результат IAsyncResult) --- Конец трассировки стека внутренних исключений ---
URL-адрес:простая строка с числом не более 200.