我在尝试触发并忘记时尝试在SignalR服务器上调用方法时遇到问题。
我目前称该方法如下:
isSuccessful = await _myHub.Invoke<bool>("SendNotification", notification).ConfigureAwait(false);
这样可以正常工作但是在创建大量通知时可能会降低我的应用程序速度。经过考虑后,我不需要返回布尔值,因此不需要等待调用。
我将调用改为现在看起来像这样:
_myHub.Invoke("SendNotification", notification);
虽然第一个似乎总是有效,但是这个不再响应服务器而且从不发送通知。我不确定为什么如果我返回并等待它的工作值,但如果我不需要任何回复它就不会。
如果我确实需要await,如何在套接字上发送数千个通知对象时加快调用速度?