2012-07-15 142 views

回答

0

只要客户端连接,它就会收到消息。您可以订阅客户端代码中的连接状态更改。在服务器端代码中,您可以实现IConnected和IDisconnect接口来处理连接,断开和重新连接事件。

3

是的,可能是客户端没有收到消息。 SignalR将消息保留在内存中30秒(默认情况下,您可以调整该消息或使用持久消息总线),因此,如果客户端因任何原因未连接,并且超时已过,则客户端将错过消息。请注意,如果他在这段时间内重新连接,他会收到他还没有收到的所有消息,包括在他断开连接时发送的消息。

我不知道SignalR是否提供了一种告诉你广播失败的方法,因此只需将确认发送回服务器可能会更安全。

相关问题