SignalR을 사용한 실시간 ASP.NET

ASP.NET을 위한 놀랍도록 간단한 실시간 웹

시작하기 문서 읽기

Windows, Linux 및 macOS에서 지원됨

SignalR을 사용하여 ASP.NET 앱에 생명을 불어넣으세요.

오늘날의 최신 앱은 새로 고침 버튼을 누르지 않고도 최신 정보를 제공할 것으로 예상됩니다. 대시보드, 지도, 게임 등에 실시간 기능을 추가하세요.

실시간 기능이란? 서버 쪽 코드가 실시간으로 연결된 클라이언트에 콘텐츠를 푸시하도록 하는 기능입니다.

ASP.NET 프레임워크의 일부

SignalR 허브는 C# 코드로 작성하고 페이지 및 API와 함께 ASP.NET 앱에 추가할 수 있습니다.

간단한 프로그래밍 모델은 종속성 주입, 인증, 권한 부여 및 확장성과 같은 다른 ASP.NET 기능과 원활하게 통합됩니다.

ASP.NET과 SignalR로 무엇을 할 수 있나요?

채팅이 예로 사용되는 경우가 많지만 훨씬 더 많은 작업을 수행할 수 있습니다. 사용자가 새 데이터를 보기 위해 웹 페이지를 새로 고치거나 페이지가 Ajax 롱폴링을 구현하여 새 데이터를 검색한다면 SignalR을 사용해야 할 상황입니다.

또한 SignalR을 사용하면 실시간 게임과 같이 서버에서 빈도가 높은 업데이트를 필요로 하는 완전히 새로운 유형의 애플리케이션을 사용할 수 있습니다.

오픈 소스, 오픈 프로토콜

SignalR은 다른 .NET의 기능과 마찬가지로 GitHub의 오픈 소스입니다. 소스 코드 외에도 허브와 클라이언트 간의 통신을 위한 프로토콜 사양도 공개되어 있습니다.

GitHub의 SignalR

어디에서든 연결

JavaScript, .NET(C#, F# 및 Visual Basic), Java 및 Swift용 클라이언트 SDK를 사용하여 SignalR 허브에 연결하고 웹, 모바일, 데스크톱 및 게임을 비롯한 거의 모든 플랫폼에서 실시간 메시지를 받을 수 있습니다.

SignalR은 WebSocket을 사용할 수 있을 때 사용하고, 그렇지 않은 경우 다른 기술로 정상적으로 대체하지만 애플리케이션 코드는 동일하게 유지됩니다.

SignalR은 빠르고 확장 가능합니다.

다른 ASP.NET과 마찬가지로 SignalR은 고성능을 위해 빌드되었으며 가장 빠른 실시간 프레임워크 중 하나입니다.

Redis, SQL Server 또는 Azure Service Bus를 사용하여 각 인스턴스 간에 메시지를 조정하기 위한 기본 제공 지원을 통해 서버 간에 확장합니다.

Azure SignalR 서비스

SignalR 앱을 직접 호스트하거나 완전히 관리되는 플랫폼에 Azure SignalR Service를 사용할 수 있습니다. Azure SignalR Service는 성능, 확장성 및 가용성과 같은 문제를 처리하며 99.9% 서비스 수준 계약을 체결합니다.

Azure SignalR 서비스에 대해 알아보기

시작할 준비가 되셨나요?

단계별 자습서는 컴퓨터에서 SignalR이 있는 ASP.NET을(를) 실행하는 데 도움이 될 것입니다.

시작하기