Signalr 如何确定客户端是否使用信号器接收到消息

Signalr 如何确定客户端是否使用信号器接收到消息,signalr,Signalr,如果我使用信号器发送消息,客户端是否可能没有收到消息?您如何验证通信中是否出现任何错误?我正在考虑在发送服务器通知后将消息发送回服务器,但有没有更好的方法?只要客户端已连接,它就会收到消息。您可以订阅客户端代码中的连接状态更改。在服务器端代码中,您可以实现IConnected和IDisconnect接口来处理连接、断开连接和重新连接事件。是的,客户端可能没有收到消息。SignalR将消息保存在内存中30秒(默认情况下,您可以调整或使用持久消息总线),因此,如果客户机由于任何原因未连接,并且超时时

如果我使用信号器发送消息,客户端是否可能没有收到消息?您如何验证通信中是否出现任何错误?我正在考虑在发送服务器通知后将消息发送回服务器,但有没有更好的方法?

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

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

我不知道SignalR是否提供了一种在广播失败时通知您的方法,因此只向服务器发送确认信息可能更安全