所以我有一个正在检索网络信息的应用程序。获得此信息后,我需要处理返回的对象(一个 JSON 字符串)。但是,据我所知,我的程序不断中断,因为当网络信息正在等待时,它会跳转到下一个处理阶段,该阶段没有要处理的数据,因此会中断。我该如何修复它?
这是异步方法
async private Task GetInformation(string url)
{
client = new HttpClient();
response = await client.GetAsync(new Uri(url));
result = await response.Content.ReadAsStringAsync();
}
如下所述,我应该将 await 放在调用 GetInformation 的位置前面,但是,该方法用于将字符串返回给另一个类,就像这样
public string GetResult(string url)
{
GetInformation(url);
return result;
}
我怎样才能解决这个问题?
谢谢你的帮助