3

私たちの MVC 4 Web では、ユーザーが新しいメッセージを受信するたびに、システムがユーザーに通知を送信するようにします。データベースに変更があった場合 (例: テーブルに新しい行が追加された場合)、システムはユーザーに通知を送信しますか?

4

2 に答える 2

2

そのための手順は次のとおりです。

  1. signalR wiki ページの指示に従って、 myhubというハブを作成します。
  2. 接続ごとに、ユーザー ID に関連付けるために使用できる接続 ID があります。また、ユーザー名をパラメーターとしてハブ メソッドに渡すこともできます。上記のページをもう一度読んでください。ハブのメソッドに任意のパラメーターを追加できます。
  3. サーバーとクライアントの両方でメソッドを作成して、newmessage に通知します。
  4. サーバー側のメソッドは、接続 ID またはユーザー名のパラメーターを受け取る必要があります。
  5. クライアント側のメソッドは、新しいメッセージ セクションに入力するか、新しいメッセージの数を更新するだけです。
  6. ユーザーがメッセージを受信し、DB に挿入した場合、または持続性なしでハブだけで受信した場合、このメッセージを接続 ID によって単一のクライアントに送信できます。今回は、メッセージ全体を送信するのではなく、messagecountupdate や newmessage の抜粋のようなものを送信する場合があります。
  7. 上記は、クライアントでのnotifynewmessageと幸せな日に続きます

既製のソリューションまたは実用的な例が必要な場合は、github で既存の singalR リポジトリをフォークするか、新しい MVC 4 アプリを作成して github のプロジェクトに配置することをお勧めします。何かを試した後に問題が発生すると、より多くの人がここであなたを助けるようになります.

于 2013-02-03T05:07:56.293 に答える
0

アプリケーションのどこからでも、ハブからメッセージを送信できます。https://github.com/SignalR/SignalR/wiki/Hubsの「ハブ外からのハブ経由のブロードキャスト」を参照してください。

基本的にこのアプローチを使用すると、すべてのクライアントに通知を送信できます..

于 2013-02-04T18:57:14.247 に答える