더북(TheBook)

22.5 | SignalR 클라이언트

 

Hub 클래스로 구성된 서버 측 기능을 클라이언트에서 사용하려면 제이쿼리와 jQuery.SignalR 관련 확장 기능을 사용해야 한다. 그리고 아래 코드의 세 번째처럼 <script> 태그로 /signalr/hubs 경로로 요청한다. 다음 코드 샘플은 클라이언트 측에서 최소한으로 필요한 자바스크립트 코드를 읽어 오는 모습을 보여준다.


<script src="Scripts/jquery-2.1.3.min.js"></script>
<script src="Scripts/jquery.signalR-2.2.0.min.js"></script>
<script src="/signalr/hubs"></script>

 

/signalr/hubs 경로는 프로젝트에는 존재하지 않는다. 이는 Startup.cs 파일에 등록된 app.MapSignalR() 메서드 호출에 의해서 웹 사이트 실행 시 동적으로 생성된다. /signalr/hubs 경로는 Hub 프록시 코드로 C#의 Hub 클래스에 접속해서 서로 통신할 수 있는 기반을 만들어준다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.