我正在开发一款asp.net mvc5 web应用程序,但我不确定使用 DownloadStringTaskAsync()
和使用 DownloadStringAsync()
的区别。例如,如果我有以下webclient:
using (WebClient wc = new WebClient())
{
string url = currentURL + "home/scanserver?tokenfromtms=" + "12345" + "&FQDN=allscan" ;
var json = await wc.DownloadStringTaskAsync(url);
TempData["messagePartial"] = string.Format("Scan has been completed. Scan reported generated");
}
如果我将 DownloadStringTaskAsync(url) 更改为 DownloadStringAsync(url),是否会有任何差异?
await
会暂停当前方法,直到字符串下载完成。EAP版本(DownloadStringAsync
)无法使用await
,因此在下载过程中,您的方法将立即继续执行,而Web客户端通过DownloadStringCompleted
通知您下载完成。请注意,与事件处理代码相比,await
代码更易于编写和维护。 - Stephen ClearyDownloadStringTaskAsync
中使用await
,所以我希望VS能够识别出来... - Stephen ClearyDownloadStringTaskAsync
已经这样做了。 - Stephen Cleary