C ++ .NET WebClient замораживает графический интерфейс

Я сделал приложение, которое использует класс 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);
}

Может быть, кто-то знает, почему это происходит.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]