2013-06-07 1 views
0

상당히 큰 페이로드 또는 개인 정보를 가진 모든 클라이언트에 메시지를 보내는 signalR 허브가있는 경우 허브에 연결하는 모든 클라이언트 (동일한 그룹의 일부)는 해당 클라이언트에 가입하지 않아도 메시지를 수신합니다 클라이언트 측의 이벤트?SignalR 클라이언트는 구독 취소 된 메시지를 수신합니까?

클라이언트가 서버와 관련된 이벤트를 협상하기에 충분히 똑똑해서 서버가 불필요한 데이터를 보내지 않는다면 궁금해할까요?

감사합니다.

+0

당신은 정답으로 답을 표시해야 – csharpwinphonexaml

답변

3

예. 클라이언트가 허브에 가입되어 있으면 해당 허브의 방송 채널을 통해 전송 된 모든 메시지가 수신됩니다.

클라이언트가 메시지를받지 못하게하는 방법은 클라이언트를 포함하지 않거나 다른 클라이언트로 특히 보내는 특정 그룹으로 보내는 것입니다.

몇 가지 예 : 그것은 완전한 대답이 때문에

Clients.All.foo(); // All subscribed clients will foo invoked 
Clients.Group("bar").foo(); // All subscribed clients to the hubs group "Bar" will have foo invoked. If your client is not subscribed to "bar" it will not have "foo" invoked. 
Clients.Client("AClientsConnectionId").foo(); // The client with the specified connection id will have foo invoked.