我是 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)如果它是异步的,代码中有我需要对字符串结果执行一些操作的地方,如果没有完成它会显示错误吗?
请指导我。
提前致谢。