C ++ .NET WebClient冻结了GUI

时间:2013-02-17 16:11:53

标签: c++ .net webclient

我制作了一个使用WebClient类的应用程序。但是突然它在第一次DownloadStringAsync方法调用时开始冻结我的GUI,所有其他DownloadStringAsync调用都没问题。我已经阅读了有关WebClient冻结的所有主题,但唯一的建议是将webClient->Proxy设置为nullptr。我在大约一个月前做了它,它帮助了!但是,今天它甚至在Form的构造函数中出现webClient->Proxy = nullptr行。以下是Performance Wizard的报告:

report

如您所见,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 个答案:

没有答案