5

SignalR を使用してメッセージを送信した場合、クライアントがメッセージを受信しない可能性はありますか? 通信にエラーが発生したかどうかをどのように確認できますか? サーバー通知が送信された後にサーバーにメッセージを送信することを考えていますが、より良い方法はありますか?

4

2 に答える 2

4

はい、クライアントがメッセージを受信しない可能性があります。SignalRはメッセージを30秒間メモリに保持します(デフォルトでは、それを微調整するか、永続的なメッセージバスを使用できます)。そのため、何らかの理由でクライアントが接続されておらず、このタイムアウトが経過すると、クライアントはメッセージを見逃します。この期間内に再接続すると、切断時に送信されたメッセージを含め、まだ受信していないすべてのメッセージを受信することに注意してください。

SignalRがブロードキャストが失敗したことを通知する方法を提供するかどうかはわかりません。そのため、サーバーに確認応答を送信する方が安全な場合があります。

于 2012-07-18T11:33:13.583 に答える