【发布时间】:2012-07-29 11:11:25
【问题描述】:
我是 Metro 应用程序开发的新手,请您帮助我了解 async 和 await 关键字的用法,
据我所知,我知道我们同时异步和等待两者。
但是,如果将一种方法/函数提到为异步:-
private async void Button_Click_1(object sender, RoutedEventArgs e)
{
Uri inputUri = new Uri("http://examplewebservices");
try
{
string result = await httpClient.GetStringAsync(inputUri);
///
i have to do some operations on this string result here
///
}
catch (Exception ex)
{
}
}
1)创建一个单独的线程会发生什么?内部的所有东西都是异步运行的?
2) await 关键字在这里做什么?
3)如果是异步的,代码中有地方我需要对字符串结果执行一些操作,如果没有完成会显示错误对吗?
请指导我。
提前致谢。
【问题讨论】:
标签: microsoft-metro windows-runtime winrt-xaml winrt-async