6

ユーザーがモバイル デバイスから Web サイトにアクセスすると、SignalR で次の問題が発生します。問題は、電話がロックされるか、ユーザーが別のアプリに移動すると、Disconnect() メソッドがサーバーで起動されることです (サーバーにメッセージを送信し、SignalR を介して応答するのを待っていますが、サーバーからの応答はありません)。サーバー上で Disconnect メソッドが起動された後)。この後、クライアントがサーバーに接続されなくなると継ぎ目があります。

クライアントはサーバーに戻ってきたことをどのように伝えることができますか?

4

3 に答える 3

5

接続を停止できます。

$.connection.hub.stop() 

その後、経由で再起動します

$.connection.hub.start();

SignalR の次のバージョンでは、これを処理しますが、当面は自分で管理する必要があります。サーバーが停止しているかどうかをクライアントで検出し、停止 -> 開始を実行することをお勧めします。

于 2012-09-27T17:17:43.147 に答える
0

サーバーで切断すると、クライアントサブスクリプションがメモリから削除されるようになると思います。

したがって、クライアントが戻ってきたとき、サーバーはクライアントを認識していません。

于 2012-10-05T13:12:54.017 に答える