Я сделал приложение, которое использует класс WebClient. Но вдруг он начал зависать мой графический интерфейс на первом DownloadStringAsync
вызов метода, все остальные DownloadStringAsync
звонки идут нормально. Я прочитал все темы о замораживании WebClient, но единственное предложение было установить webClient->Proxy
в nullptr
, И я сделал это около месяца назад, и это помогло! Но сегодня это произошло даже с webClient->Proxy = nullptr
строка в конструкторе формы. Здесь Performance Wizard
отчет:
Как вы видете, System.Net.WebClient.DownloadStringAsync(class System.Uri,object)
занимает больше всего времени (около 5-7 секунд). Здесь execute
функция, которая вызывает DownloadStringAsync
метод:
void execute(String^ method, String^ params, int userData)
{
web1->DownloadStringAsync(gcnew Uri("http://<ADDRESS>" + method + "?" + params + "&access_token=" + token + "&sig=" + Md5("/method/" + method + "?" + params + "&access_token=" + token + secret)), userData);
}
Может быть, кто-то знает, почему это происходит.
Задача ещё не решена.
Других решений пока нет …