我第一次在我的asp.net c#web应用程序中使用SignalR。
我的客户端网页使用HTML5和JavaScript。
本质上,每当我的服务器有一个图像要"推送"给我的客户端时,它就会这样做。有时这种情况会很频繁。
现在,我想在"繁忙"时期,我的客户端可能会被服务器推送的数据"淹没"?
我的服务器如何知道我的客户端收到了消息(或没有收到),然后继续发送下一条消息?
SignalR没有提供一种内置的方式来等待客户端接收消息。在一般情况下,如果有人可能正在使用Clients.All
,并且客户端在发送消息时可能正在连接/重新连接/断开连接,则很难做到这一点。
但是,可以手动确认您已在客户端上收到消息(可能通过调用服务器上的某个集线器方法),然后在收到上一条消息的确认(ACK)后继续发送下一条消息。