我正在学习async / await关键字。我无法在语法上看到我在做什么?
我有以下两种方法:
private async Task<string> PopupAsync()
{
String result;
using (StreamReader reader = File.OpenText(@"C:\temp\JBM_SchedulingModule.xap"))
{
Console.WriteLine("Opened file.");
txtData.Text = "Opened file.";
result = await reader.ReadToEndAsync();
}
return result;
}
和
private async void Button_Click(object sender, RoutedEventArgs e)
{
txtData.Text = await PopupAsync();
}
当我按下按钮并且我不希望它时,主UI线程冻结。试图了解为什么以及如何解决。
谢谢!
答案 0 :(得分:0)