0

私は学習管理システムに取り組んでおり、学生が試験中に教授と 1 対 1 のチャットで質問できるようにするための試験モジュールの要件があります。基本的に、学生は試験問題に関連する質問をし、教授はその特定の学生に答えます。これは、SignalR を試すのに理想的なユース ケースだと思いました。

だから私はこのリンク(http://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr)に従って基本的な例をセットアップしましたが、私の考えを考えると先に進むのが難しいと混乱しています要件は次のとおりです。

  1. 会話は常に、元の質問をした 1 人の学生と教授の間で行われます。
  2. 教授が質問を表示/受信するページと、学生が質問するページは、2 つの異なるページです。

だから私の質問は:

  1. SignalR は、あるページでクライアントによって投稿されたメッセージが別のページのクライアントに配信される場所に使用できますか?
  2. SignalR のクライアントの接続 ID ではなく、アプリのユーザー ID を介して特定のクライアントをターゲットにするにはどうすればよいですか? connectionID を設定する方法はありますか? ここで正しいアプローチは何ですか?明らかに、ユーザー ID をクライアントに渡し、返されたユーザー ID がクライアントのユーザー ID と同じであることを検証する JavaScript を使用できます。しかし、これはこれを行う適切な方法ですか?

長い文章で申し訳ありませんが、何かアドバイスをいただければ幸いです...

4

1 に答える 1

2
  1. はい、SignalRを使用して、完全に別のドメインのクライアントにメッセージを配信することもできます。
  2. Clients.Client( "送信先の接続ID")。
    いいえ、Context.ConnectionIdを介してアクセスできます。接続IDSignalR1.0ベータ接続ファクトリ
    を管理するためのベストプラクティス。 検証クライアント側は簡単に変更できるため、認証サーバー側で行う必要はありません。

最後に、チャットチェックアウトJabbRに関するすべてのサンプルを探している場合は、オープンソースです。https://github.com/davidfowl/JabbR

お役に立てれば!

于 2013-02-24T20:24:30.543 に答える