SignalR을 사용하여 ASP.NET 앱에 생명을 불어넣으세요.
오늘날의 최신 앱은 새로 고침 버튼을 누르지 않고도 최신 정보를 제공할 것으로 예상됩니다. 대시보드, 지도, 게임 등에 실시간 기능을 추가하세요.
실시간 기능이란? 서버 쪽 코드가 실시간으로 연결된 클라이언트에 콘텐츠를 푸시하도록 하는 기능입니다.
ASP.NET 프레임워크의 일부
SignalR 허브는 C# 코드로 작성하고 페이지 및 API와 함께 ASP.NET 앱에 추가할 수 있습니다.
간단한 프로그래밍 모델은 종속성 주입, 인증, 권한 부여 및 확장성과 같은 다른 ASP.NET 기능과 원활하게 통합됩니다.
ASP.NET과 SignalR로 무엇을 할 수 있나요?
채팅이 예로 사용되는 경우가 많지만 훨씬 더 많은 작업을 수행할 수 있습니다. 사용자가 새 데이터를 보기 위해 웹 페이지를 새로 고치거나 페이지가 Ajax 롱폴링을 구현하여 새 데이터를 검색한다면 SignalR을 사용해야 할 상황입니다.
또한 SignalR을 사용하면 실시간 게임과 같이 서버에서 빈도가 높은 업데이트를 필요로 하는 완전히 새로운 유형의 애플리케이션을 사용할 수 있습니다.
오픈 소스, 오픈 프로토콜
SignalR은 다른 .NET의 기능과 마찬가지로 GitHub의 오픈 소스입니다. 소스 코드 외에도 허브와 클라이언트 간의 통신을 위한 프로토콜 사양도 공개되어 있습니다.
어디에서든 연결
JavaScript, .NET(C#, F# 및 Visual Basic) 및 Java용 클라이언트 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% 서비스 수준 계약을 체결합니다.
시작할 준비가 되셨나요?
단계별 자습서는 컴퓨터에서 SignalR이 있는 ASP.NET을(를) 실행하는 데 도움이 될 것입니다.