2012-03-10 5 views
2

Webサービスを使用してサンプルのチャットアプリケーションを.net 2で作成しようとしましたが、チャットサーバーに新しいメッセージが来たときにクライアントにどのように通知できますか?Webサービスを介してクライアントでイベントを発生させる

Webサービスは受信したメッセージをすべてのクライアントに送信する必要がありますが、どのようにすべてのクライアントにメッセージを送信できるかわかりません。誰も私に簡単な方法でそれをする方法を教えてくれますか? ご協力いただきありがとうございます。

+2

です.Net 2のネイティブWebサービスでは、サービスをポーリングする必要があります。実際には、WCFのみがDuplex呼び出しをサポートしています。リソース集中。 – Lloyd

+0

あなたはどんなタイプのクライアントを持っていますか、それはWebベースですか、それとも厚いクライアントのWinフォームアプリケーションですか? –

答えて

2

あなたは、リアルタイム、マルチユーザインタラクティブなWebアプリケーションにリアルタイムのためのSignalRを使用していること

良い例の構築を支援するためにSignalR

SignalRの.NETの非同期シグナルライブラリがされて使用することができますチャットはJabbRで、ソースコードはGithub

0

私が知る限り、サーバーがそのようなクライアントをブロードキャストするのは一般的ではありません。通常、クライアントには、変更またはイベントをサーバーに照会するルーチンが必要です。

+0

ここであなたが尋ねたものに関連するもの:http://code.google.com/p/pubsubhubbub/ –

+0

HTTPはそれを念頭に置いて設計されていませんが、[サーバープッシュを模倣するさまざまな方法があります] http://en.wikipedia.org/wiki/Push_technology)。 – Groo

関連する問題