我调用了一个返回Task的函数。
Task<string> functionResult = ExecuteAsync(id, key).Wait();
那么我的ExecuteAsync
方法看起来像
public async Task<string> ExecuteAsync(int id ,string key)
{
return string myApiEndPoint = await GetMyApiEndpoint(url, key);
}
为什么我不能对ExecuteAsync()使用Wait()?
我也试过了
Task<string> functionResult = ExecuteAsync(id, key);
Task.WaitAll(functionResult);
但是,在这种情况下,它甚至没有命中ExecuteAsync方法返回语句中的断点。
1条答案
按热度按时间zbdgwd5y1#
如果出于任何原因,你不想或不能使用async方法,你可以用途:
但要记住,这可能会造成僵局。