ASP.NET Core SignalR 클라이언트

버전, 지원 및 호환성

SignalR 클라이언트는 서버 구성 요소와 함께 제공되고 일치하도록 버전이 변경됩니다. 지원되는 모든 클라이언트는 지원되는 모든 서버에 안전하게 연결할 수 있으며, 호환성 문제는 해결된 버그로 간주됩니다. SignalR 클라이언트는 .NET Core의 나머지 부분과 동일한 지원 수명 주기에서 지원됩니다. 자세한 내용은 .NET Core 지원 정책을 참조하세요.

많은 기능을 사용하려면 호환되는 클라이언트 서버가 필요합니다. 다양한 기능에 대한 최소 버전을 보여 주는 표는 아래를 참조하세요.

SignalR의 1.x 버전은 2.1 및 2.2 .NET Core 릴리스에 매핑되며 동일한 수명을 갖습니다. 버전 3.x 이상의 경우 SignalR 버전은 .NET의 나머지 부분과 정확히 일치하며 지원 수명 주기가 동일합니다.

SignalR 버전 .NET Core 버전 지원 수준 지원 종료
1.0.x 2.1.x 장기 지원 2021년 8월 21일 토요일
1.1.x 2.2.x 수명 종료 2019년 12월 23일 월요일
3.x 이상 SignalR 버전과 동일 .NET Core 지원 정책을 참조하세요.

참고: ASP.NET Core 3.0에서는 JavaScript 클라이언트가 @microsoft/signalr npm 패키지로 이동되었습니다.

기능 분포

아래 표에서는 실시간 지원을 제공하는 클라이언트에 대한 기능 및 지원을 보여 줍니다. 각 기능에 대해 이 기능을 지원하는 최소 버전이 나열됩니다. 나열된 버전이 없으면 기능이 지원되지 않습니다.

기능 Server .NET 클라이언트 JavaScript 클라이언트 Java 클라이언트
Azure SignalR 서비스 지원 2.1.0 1.0.0 1.0.0 1.0.0
서버-클라이언트 스트리밍 2.1.0 1.0.0 1.0.0 1.0.0
클라이언트-서버 스트리밍 3.0.0 3.0.0 3.0.0 3.0.0
자동 다시 연결(.NET, JavaScript) 3.0.0 3.0.0 3.0.0
WebSocket 전송 2.1.0 1.0.0 1.0.0 1.0.0
Server-Sent 이벤트 전송 2.1.0 1.0.0 1.0.0
긴 폴링 전송 2.1.0 1.0.0 1.0.0 3.0.0
JSON 허브 프로토콜 2.1.0 1.0.0 1.0.0 1.0.0
MessagePack 허브 프로토콜 2.1.0 1.0.0 1.0.0 5.0.0
클라이언트 결과 7.0.0 7.0.0 7.0.0 7.0.0

추가 클라이언트 기능을 사용하도록 설정하기 위한 지원은 문제 추적기에서 추적됩니다.

ECMAScript 6(ES6)을 지원하지 않는 브라우저

SignalR 는 ES6을 대상으로 합니다. ES6을 지원하지 않는 브라우저의 경우 라이브러리를 ES5로 변환합니다. 자세한 내용은 Traceur 및 Babel을 사용하여 ES6에서 ES5로 ES6 변환 시작 - ES6 변환을 참조하세요.

추가 리소스