我在一个临界点停住了,我需要观察在此上下文中使用即时窗口调用异步函数的结果。所以我试着
var things = await Client.GetThingsAsync("aParameter");“await”运算符只能在异步方法中使用。请考虑使用“async”修饰符标记此方法,并将其返回类型更改为“Task”。
但是断点已经在异步方法中了。我也试着跑
var things = Client.GetThingsAsync("aParameter");“评估需要一个线程临时运行。请使用”监视“窗口执行评估。”
因此,我尝试使用监视窗口
ClientGetThingsAsync("aParameter").Result;“函数求值要求运行所有线程。”
编辑代码和重新构建让我崩溃,因为每次构建都需要15分钟。有什么策略可以在调试时调用异步调用?
发布于 2019-11-26 22:31:42
你需要手动操作--不需要await。
var things = ClientGetThingsAsync("aParameter").Result;正如编译器所指出的,您需要一个async要在其中使用的函数await,但在使用“即时”窗口时,您不能控制该函数。
https://stackoverflow.com/questions/59053129
复制相似问题