2011-07-15 3 views
1

私はプロジェクトの作業中で、ウェブサイトのマスターページに更新をプッシュしようとしています。オブザーバーパターンのASP.NETページ

私はオブザーバーパターンを実装し、関連するクラスをアプリケーションのグローバルasaxで初期化しました。

私はサイトの2つのコピーを実行します。ページコピーA &ページコピーBイベントを起動しようとしています.Aをクリックすると、イベントが発生し、すべてのページインスタンスが更新されます。

複数のインスタンスを更新できる場所はありますか?チャットルームのような?

メディエーターパターンを使用する必要がありますか?

ありがとうございます。

+0

あなたは何を意味するのか分かりません。関連するコードを投稿してください。 – Oded

+0

私は、彼のウェブサイトに広範なキャストシステムを実装しようとしていると信じています。サービス管理者は、メンテナンスのためにウェブサイトがダウンしていることをすべてのユーザに知らせるメッセージを送信できます。 –

+0

彼は同じデータセットを見ているすべてのページに更新をプッシュし、それらのページでポーリングを使用するのではなく、データが変更されたかどうかをすぐに知っていることを知っていると思います。リスニングとポーリングの間、または多分何か他のもの。 – johnny

答えて

1

あなたはComet Patternを探しているようです。これにより、クライアントページで長時間実行されるHTTPクエリをWebサイトに開くことができます。しかし、スケーラビリティがあまり高くないので、このパターンの使用はお勧めしません。

HTML5では、ブラウザからWeb Socketspretty well supported by modern browsers)というソケット接続を開くことができます。これにより、サーバーへのソケット接続を開いて、更新が利用可能であるときにクライアントに通知することができます。

また、FlashまたはSilverlightを使用してこれを行うこともできます。

+0

私を正しい方向に置いてくれてありがとう。 – markpcasey

関連する問題