Signalr 使用信号器广播消息超时

Signalr 使用信号器广播消息超时,signalr,Signalr,我第一次在asp.net c#web应用程序中使用SignalR 我正在为我的客户端网页使用HTML5和JavaScript 本质上,每当我的服务器有一个映像要“推送”到我的客户端时,它就会这样做。有时这种情况可能相当频繁 现在,我想在“繁忙”期间,我的客户机可能会被我的服务器推送的数据“打乱” 我的服务器如何知道我的客户端已收到(或未收到)消息,然后继续发送下一条消息?Signal不提供内置方式来等待客户端接收消息。这在一般情况下很难做到,因为有人可能正在使用客户端。所有,并且在发送消息时客户

我第一次在asp.net c#web应用程序中使用SignalR

我正在为我的客户端网页使用HTML5和JavaScript

本质上,每当我的服务器有一个映像要“推送”到我的客户端时,它就会这样做。有时这种情况可能相当频繁

现在,我想在“繁忙”期间,我的客户机可能会被我的服务器推送的数据“打乱”


我的服务器如何知道我的客户端已收到(或未收到)消息,然后继续发送下一条消息?

Signal不提供内置方式来等待客户端接收消息。这在一般情况下很难做到,因为有人可能正在使用
客户端。所有
,并且在发送消息时客户端可能正在连接/重新连接/断开连接


但是,可以手动确认您在客户端收到了一条消息(可能通过调用服务器上的某个集线器方法),然后在收到前一条消息的确认(ACK)后继续发送下一条消息。

您好,伟人有同感。:)这就是我现在正在做的。如果我使用TCP/Sockets,我就会这样做。我想我会在这里问这个问题,看看我是否还有其他选择。谢谢你的推理:)出于好奇。你是如何向你的客户推销这些图片的?您正在推送URL吗?嗨,不,我将其作为字节数组推送,然后作为base64加载到图像元素。请注意,默认情况下,信号器将发送到内存环形缓冲区中的任何给定目标。如果你发送大量的大信息,这当然会导致高内存使用率。嗨,这是非常有用的。我已经更改了我的方法,不将数组发送到客户机,而只发送一个零或一来指示图像是否可用。如果是这样,那么我使用一个通用处理程序来下载图像。有没有办法刷新这个缓冲区?