Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
嗨,我正在使用销售人员的开发人员来获取帐户详细信息,执行等待时我没有得到任何响应,响应时间太长,销售人员中此等待的任何替代方案
var 结果 = 等待 client.QueryAsync(constants.AccountsQuery);
这在控制台应用程序中运行良好,在 MVC 5 控制器中,它给出了无限超时问题
最有可能的是,这意味着在调用堆栈的更深处,一些代码正在调用异步,然后阻塞它返回的任务(使用.Result、.Wait()或.GetAwaiter().GetResult())。解决方案是:不要阻塞异步代码。与其阻塞,不如async一路使用。更改Result/Wait改为使用await,编译器将从那里引导您。
.Result
.Wait()
.GetAwaiter().GetResult()
async
Result
Wait
await