6

.Net Framework 4.0を使用してサーバーに接続するSignalRクライアントの場合(したがって、WebSocketトランスポートはサポートされていません)、次のフォールバックトランスポートになりますか?

さらに、フォールバックチェーンがある場合は、それを知っておくと便利です。

4

1 に答える 1

14

https://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/introduction-to-signalr#transports-and-fallbacksから、WebSockets が利用できない場合、以下が使用されます。

  • Server Sent Events (EventSource とも呼ばれます) (ブラウザーが Server Sent Events をサポートしている場合、これは基本的に Internet Explorer を除くすべてのブラウザーです)。
  • 永久フレーム (Internet Explorer のみ)。Forever Frame は非表示の IFrame を作成し、サーバー上のエンドポイントにリクエストを送信しますが、完了しません。次に、サーバーはクライアントにスクリプトを継続的に送信します。スクリプトはすぐに実行され、サーバーからクライアントへの一方向のリアルタイム接続が提供されます。クライアントからサーバーへの接続は、サーバーからクライアントへの接続とは別の接続を使用し、標準の HTML 要求と同様に、送信する必要のあるデータごとに新しい接続が作成されます。
  • Ajax ロング ポーリング。ロング ポーリングは永続的な接続を作成しませんが、代わりに、サーバーが応答するまで開いたままの要求でサーバーをポーリングし、その時点で接続が閉じ、新しい接続がすぐに要求されます。これにより、接続のリセット中に遅延が発生する場合があります。

更新: 最新のドキュメントはこちらから入手できます: http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/introduction-to-signalr

于 2013-03-22T16:56:17.867 に答える