-3

この投稿を読んだ後、私は自分のチャットアプリケーションを書くことにしました。

上記の投稿とは異なり、私のアプリケーションでは、たとえばユーザーが任意のキーを押したとき(user1が何かを書いていることを他のユーザーに通知するため)、そして明らかにユーザーがメッセージを送信したときに、より多くのポーリングを許可します。

これにより、いくつかの問題が発生します。多くの場合、誰にも通知が正しく読み取られず、送信されたメッセージが常に反対側から読み取られるとは限りません。

さまざまな通知タイプ(メッセージ、新しい書き込みに関するアラート、新しいユーザーの参加など)を送受信する方法があれば素晴らしいかもしれません。

どうすればこれを解決できますか?

4

2 に答える 2

0

Signal Rは、問題の解決策です。独自のソリューションを開発したいと考えており、陰謀が魅力的である可能性があることを理解していますが、SignalRを検討することを検討してください-SignalRを把握して操作できることで、利益が得られ、同様の問題をはるかに簡単に解決できるようになります-その開発の武器に追加するための優れたツール。

実際、必ずソリューションの開発を続けてください。ただし、SignalRに他のプロジェクトや別のプロジェクトをもう一度提供することは、.net内でこのタイプのクライアントサーバー通信を実現するための事実上の方法として検討する価値があります。以下のリンクを使用してNuGetで見つけることができるので、数回クリックするだけです。

http://nuget.org/packages/SignalR

于 2012-08-20T20:50:15.957 に答える
0

チャットアプリが機能していることをお知らせします。

問題は、同じjavascriptイベントハンドラーでwcfサービスを2回呼び出すことでした(メッセージの送信ボタン。新しいメッセージと「ユーザーは何も書き込んでいません」などのアラートを通知しました。前のアラートをリセットする必要がありました(「userメッセージを書いています..")。

これで、多くの通知を送受信できるようになり、すべて正常に機能します。約10のチャットページでテストしました。

確かに、あなたが提案したフレームワークを使用することで、より多くの機能と安定性を実現できることはわかっていますが、私の目的に合った比較的シンプルでカスタマイズ可能な優れたソリューションを見つけてうれしく思います。

于 2012-08-21T04:43:17.697 に答える