我是否必须等待异步方法?
我使用仅支持异步方法的HttpClient
。 我是否必须在调用方法中await
它们(不是在async方法本身,我必须等待HttpClient
方法中的调用)据我所知?
我不需要在该项目中进行multithreading处理。 我会很好地阻止并等待,直到我得到HttpClient
的响应,因为我还是需要数据。 这是一个Console
应用程序。
不,没有什么要求你await
电话。 该调用只是向您返回一个Task
,而不是直接返回T
如果在Task
上调用Result
属性:
var result = client.MakeCallAsync().Result;
你告诉它“我不在乎它是否阻塞,我希望我的代码(和这个线程)在这里等待,直到完成。”
我不需要在该项目中进行multithreading处理。
async
是关于异步的,而不是multithreading的。
我会很好地阻止并等待,直到我得到HttpClient的响应,因为我还是需要数据。 这是一个控制台应用程序。
在这种情况下,我只是说保持一切同步。 也就是说,使用WebClient
而不是HttpClient
。