7

1 種類のメッセージングを管理する 1 つの SignalR ハブがあります。メッセージを投稿するだけで、残りのクライアントと投稿されたメッセージに戻る同じページに 2 つ目のハブを追加する必要があります。

1 つの接続に複数のハブを使用することはできますか? 取り決めは、1 つのハブが他のハブよりも前に開始された場合、最初のハブが既に接続を開始している場合、現在のハブに接続またはサブスクライブするにはどうすればよいかということです。

どちらもメッセージング タイプのハブですが、いずれかが多数または使用される場合があります。

どうすればこれにアプローチできますか?

ミョウバンクラウド

4

1 に答える 1

15

1 つのページに複数のハブを用意するために、特別なことをする必要はありません。別のハブ クラスを作成するだけです。

通常、ハブからメッセージを確実に受信できるようにするには、接続を開始する前に、ハブのクライアント側メソッドを登録していることを確認してください。

したがって、複数のハブを使用する場合は、接続を開始する前に、サブスクライブするハブのクライアント メソッドを用意するだけで済みます。

サブスクライブしているハブの数に関係なく、それらはすべて 1 つの接続を使用します。これは非常に優れています :)。

接続が開始された後にハブに「サブスクライブ」したいという問題に対処することはできません。別の方法は、常に両方のハブにサブスクライブし、グループを使用してデータの送信先を制御することです。グループの詳細については、http ://www.asp.net/signalr/overview/signalr-20/hubs-api/working-with-groups をご覧ください。

于 2013-11-07T06:44:47.090 に答える