-1

重複の可能性:
C#/ASP ベースのリバース AJAX

要件 : 新しい通知が届いたときにクライアントにメッセージをプッシュする必要があります。ほとんどメッセージ通知またはブロードキャストのようなものです。複数のユーザー向けの場合もあります。

ASP.NET Web アプリケーションで必要です。

解決策はありますか?

4

3 に答える 3

4

これに対する最も技術的に適切なソリューションは、単純に web-sockets です。それらはまさにこのために設計されており、リアルタイム要件を持つほとんどの主要なサイトが好む方法です。実際、ここでのスタックオーバーフローのリアルタイム更新がどのように機能するかです。ここでのマイナーな不具合は、一部のブラウザー (OK、IE) がそれらをサポートしていないことです。そのため、更新が重要な場合は、フォールバックが必要です。

次のオプションは、ロングポーリングやリピートポーリングなどです。どちらも機能します。

実行可能なすべてのオプションをサポートし、最も適切なものを自動的に選択して、配信メカニズムを抽象化するツールがあります。SignalR はそのようなツールです。

これがあれば便利だと言うなら、私は Web ソケットだと思います。必要な場合は、web-sockets-plus-polling-fallback または SignalR のようなものです。

于 2012-10-27T09:56:48.993 に答える
1

SignalRはどうですか。SignalRに関する Scott Hanselman のこのビデオを確認できます。また、インターネット上にはたくさんのサンプルがあります。

于 2012-10-27T09:06:44.363 に答える
0

1つの方法は、Ajaxこの機能を実現するために使用することです。...新しい通知が到着した場合にClassic Ajaxを使用して応答を取得しますSetTimeOut...各時間間隔の後にこのajax関数を常に呼び出すように呼び出します...新しい通知が到着した場合は、次のようになります。 ajax応答でそれを....そこにある場合は、この応答を使用して、任意の方法でクライアントに表示できます... Ajaxについて詳しくは、http://www.w3schools.comを参照してください。 /ajax/ajax_xmlhttprequest_send.asp

于 2012-10-27T09:05:05.040 に答える