0

ここで質問をしましたが、解決策が見つかりませんでした。ページ (一部のグリッド) を更新するために特定のクライアントにブロードキャストするために、永続的な接続 SignalR を使用しています。ローカルホストでうまく動作し、特定の部分が更新されました。

Azure にデプロイされた場合、最初は正常に動作しますが、ユーザーがしばらくアイドル状態で、数時間後に再度ログインすると、ページが signalR を介して更新されません。そのため、ユーザーが長時間待ってもページの更新はありません。特定のクライアントにブロードキャストしていないようです。

サービスバスの問題に関連していますか(インターネット上の1つの記事で言及されているように)?または私は何か間違っていますか?提案や助けが必要です。

4

2 に答える 2

0

複数のロールを使用していますか? その場合は、スケールアウトを使用する必要があります。スケールアウトについて詳しくは、http: //www.asp.net/signalr/overview/performance/scaleout-in-signalr をご覧ください。

于 2013-08-22T15:48:09.143 に答える
0

特に Azure の場合、Nuget パッケージと、Azure Service Bus を使用して SignalR のスケーリングをセットアップし、同期を維持するのに役立つ手順があります。Azure 専用の詳細な手順へのリンクを次に示しますが、別の方法を使用してスケールアウトする場合は、@dfowler のリンクも機能します。

http://www.asp.net/signalr/overview/performance-and-scaling/scaleout-with-windows-azure-service-bus

于 2013-08-22T22:11:21.347 に答える