asp.net Web サイト内で 1 対 1 のチャットのような facebook を作成したいのですが、その仕組みや仕組みがわかりません。
これまでのところ、次のように設計されたデータベーステーブルしかありません。
id | user1 | user2 | datetime | message
どうやって始めますか、ありがとう。
このタイプの機能にシグナルRを利用することを検討します-シグナルrを使用したチャット機能の実装に関するこのガイドを参照してください-開発プロセスから多くの苦痛を取り除くはずですhttp://geekswithblogs.net/jeroenb/archive/2011/12 /14/signalr-starter-application.aspx
これを見てください: ASP.NET のシンプルなチャット アプリケーション
asp.net でチャットを構築する最も効率的な方法は、IHttpAsyncHandlerと ajax 要求を使用することです。
これは、ajax とともにthis を実装する完全に機能するプロジェクトです。
非同期リクエストを使用すると、外部イベントが発生するまでリクエストの応答を遅らせることができます。
ユーザーはこのハンドラーを呼び出し、誰かがメッセージを送信するまで待機します。
メッセージは、ユーザーに送信するとすぐに配信されます。メッセージを受信すると、クライアントは別のリクエストを作成し、次のメッセージを待ちます。
これは、メッセージが到着したかどうかを確認するためにサイトをポーリングするよりもはるかに効率的です。
また、非同期ハンドラーを使用すると、ユーザーがメッセージの受信を待機している間、asp.net スレッドが無駄に待機することがなくなります。
これにより、サイトのユーザー数が増えても、チャットを適切にスケーリングできます.