バージョン管理、サポート、互換性
SignalR クライアントにはサーバー コンポーネントが付属しており、一致するようにバージョン管理されます。 サポートされているすべてのクライアントは、サポートされているすべてのサーバーに安全に接続できます。互換性の問題は、修正されるバグと見なされます。 SignalR クライアントは、.NET の残りの部分と同じサポート ライフサイクルでサポートされます。 詳細については、 .NET と .NET Core のサポート ポリシー を参照してください。
多くの機能には、互換性のあるクライアントとサーバーの両方が必要です。 さまざまな機能の最小バージョンを示す下の表をご覧ください。
SignalR の 1.x バージョンは、.NET Core の 2.1 および 2.2 リリースにマップされ、同じ有効期間です。 バージョン 3.x 以降では、SignalR バージョンは .NET の残りの部分と完全に一致し、同じサポート ライフサイクルを持ちます。
| SignalR バージョン | .NET Core バージョン | Support level | サポート終了 |
|---|---|---|---|
| 1.0.x | 2.1.x | 長期的なサポート | 2021 年 8 月 21 日 |
| 1.1.x | 2.2.x | サポート終了 | 2019 年 12 月 23 日 |
| 3.x 以降 | SignalR のバージョンと同じ | .NET と .NET Core のサポート ポリシーを参照してください |
注: ASP.NET Core 3.0 では、JavaScript クライアントは npm パッケージ に移動しました。
Feature distribution
次の表は、リアルタイム サポートが提供されるクライアントの機能とサポートを示したものです。 各機能について、この機能をサポートする "最小" バージョンが一覧で示されています。 バージョンが一覧にない場合、その機能はサポートされていません。
| Feature | Server | .NET client | JavaScript client | Java client | Swift client |
|---|---|---|---|---|---|
| Azure SignalR サービスのサポート | 2.1.0 | 1.0.0 | 1.0.0 | 1.0.0 | 1.0.0-preview.1 |
| Server-to-client Streaming | 2.1.0 | 1.0.0 | 1.0.0 | 1.0.0 | 1.0.0-preview.1 |
| Client-to-server Streaming | 3.0.0 | 3.0.0 | 3.0.0 | 3.0.0 | ❌ |
| 自動再接続 (.NET、JavaScript) | 3.0.0 | 3.0.0 | 3.0.0 | ❌ | 1.0.0-preview.1 |
| WebSockets Transport | 2.1.0 | 1.0.0 | 1.0.0 | 1.0.0 | 1.0.0-preview.1 |
| Server-Sent Events トランスポート | 2.1.0 | 1.0.0 | 1.0.0 | ❌ | 1.0.0-preview.1 |
| ロングポーリングトランスポート | 2.1.0 | 1.0.0 | 1.0.0 | 3.0.0 | 1.0.0-preview.1 |
| JSON ハブ プロトコル | 2.1.0 | 1.0.0 | 1.0.0 | 1.0.0 | 1.0.0-preview.1 |
| MessagePack ハブ プロトコル | 2.1.0 | 1.0.0 | 1.0.0 | 5.0.0 | 1.0.0-preview.1 |
| Client Results | 7.0.0 | 7.0.0 | 7.0.0 | 7.0.0 | 1.0.0-preview.1 |
追加のクライアント機能の有効化のサポートは、イシュー トラッカーで追跡されています。
ECMAScript 6 (ES6) をサポートしていないブラウザー
SignalR は ES6 を対象としています。 ES6 をサポートしていないブラウザーの場合は、ライブラリを ES5 にトランスパイルします。 詳細については、「ES6 の概要 – Traceur と Babel を使用した ES6 から ES5 へのトランスパイル」を参照してください。
Additional resources
ASP.NET Core