【发布时间】:2019-10-08 07:37:17
【问题描述】:
我之前一直使用 SendAsync 方法来调用我的 SignalR Core 集线器,没有任何问题。我意识到,如果服务器上出现错误,我永远不会通过 SendAsync 从客户端知道它,所以我决定使用具有完全相同参数的 InvokeAsync。当调用 InvokeAsync 时,我可以知道我的集线器被调用并且它处理正确,但是客户端上的调用(“等待 InvokeAsync”)冻结。它只是锁定并且永远不会进入下一行代码。这是一个 WPF 应用程序。会发生什么? await SendAsync 立即返回,从未以这种方式锁定。
【问题讨论】:
-
您是否正在阻塞调用堆栈中更靠前的任务?即,调用
Wait或Result?