非常に簡単なチャットアプリケーションを作成しています。これには、フロントエンドとしてのASP.NET Webページと、メッセージをデータベースに格納するためのバックエンドとしてのWCFサービスがあります。チャットメッセージを継続的に更新する
1つのこと以外はすべて機能します。ブラウザAがチャットメッセージを入力すると、できるだけ早くブラウザBにメッセージを表示させたい(ええ、それはチャットの目的です)。
<asp:Timer ID="chatTimer" runat="server" OnTick="chatTimer_Tick" Interval="1000" />
この最善のアプローチですかあります:タイマーを使用しています
<Triggers>
<asp:AsyncPostBackTrigger ControlID="chatTimer" EventName="Tick" />
</Triggers>
:私はこれまで何をやったか
はセットアップには、このようなのUpdatePanel内のトリガーであり、メッセージの更新を達成するためのより良い、しかし単純な方法です。このソリューションの欠点の1つは、チャットメッセージを入力するために使用されるテキストボックスが、Tickイベントが実行されるたびにフォーカスが失われることです。
メッセージの更新に関するご意見やアドバイスをいただければ幸いです。
ありがとうございました!
あなたは銀色でこれを行うと考えましたか?毎秒更新を取り込むのではなく、ソケットを利用してクライアントに更新をプッシュすることができます。 – Juliet
現時点では、私はしていません。同時に、あなたの提案は本当に素晴らしいと思います。これは実際に私がやりたいことです。 – Daniel