22.4 | Hub 클래스
SignalR에서의 부모 클래스인 Hub 클래스는 푸시 서비스가 구현된 클래스이고, 고수준으로 추상화된 고수준 RPC 프레임워크다. Public 메서드를 구현해 클라이언트에서 서버로 전송된 값을 받을 수 있고, Dynamic 타입을 사용해 서버의 값을 클라이언트에게 전송할 수 있다.
Hub 클래스를 사용해 메시지를 전달하는 API를 정리해보면 다음과 같다. doWork는 Dynamic으로 선언되어 클라이언트 자바스크립트에서 사용할 메서드로 보면 된다.
대상 |
API |
모두에게 전송 |
Clients.All.doWork(); |
호출자에게만 전송 |
Clients.Caller.doWork(); |
피호출자에게만 전송 |
Clients.Others.doWork(); |
그룹 전송 |
Clients.Group(groupName).doWork(); |
특정 사용자(접속자)에게 전송 |
Clients.Client(connectionId).doWork(); |
▲ 표 22-1 메시지 전달 방식 정리