私たちの MVC 4 Web では、ユーザーが新しいメッセージを受信するたびに、システムがユーザーに通知を送信するようにします。データベースに変更があった場合 (例: テーブルに新しい行が追加された場合)、システムはユーザーに通知を送信しますか?
2071 次
2 に答える
2
そのための手順は次のとおりです。
- signalR wiki ページの指示に従って、 myhubというハブを作成します。
- 接続ごとに、ユーザー ID に関連付けるために使用できる接続 ID があります。また、ユーザー名をパラメーターとしてハブ メソッドに渡すこともできます。上記のページをもう一度読んでください。ハブのメソッドに任意のパラメーターを追加できます。
- サーバーとクライアントの両方でメソッドを作成して、newmessage に通知します。
- サーバー側のメソッドは、接続 ID またはユーザー名のパラメーターを受け取る必要があります。
- クライアント側のメソッドは、新しいメッセージ セクションに入力するか、新しいメッセージの数を更新するだけです。
- ユーザーがメッセージを受信し、DB に挿入した場合、または持続性なしでハブだけで受信した場合、このメッセージを接続 ID によって単一のクライアントに送信できます。今回は、メッセージ全体を送信するのではなく、messagecountupdate や newmessage の抜粋のようなものを送信する場合があります。
- 上記は、クライアントでの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 に答える