我是否必须等待异步方法?

我使用仅支持异步方法的HttpClient 。 我是否必须在调用方法中await它们(不是在async方法本身,我必须等待HttpClient方法中的调用)据我所知?

我不需要在该项目中进行multithreading处理。 我会很好地阻止并等待,直到我得到HttpClient的响应,因为我还是需要数​​据。 这是一个Console应用程序。

不,没有什么要求你await电话。 该调用只是向您返回一个Task ,而不是直接返回T 如果在Task上调用Result属性:

 var result = client.MakeCallAsync().Result; 

你告诉它“我不在乎它是否阻塞,我希望我的代码(和这个线程)在这里等待,直到完成。”

我不需要在该项目中进行multithreading处理。

async是关于异步的,而不是multithreading的。

我会很好地阻止并等待,直到我得到HttpClient的响应,因为我还是需要数​​据。 这是一个控制台应用程序。

在这种情况下,我只是说保持一切同步。 也就是说,使用WebClient而不是HttpClient