2013-02-24 5 views
0

저는 학습 관리 시스템을 연구하고 있습니다. 학생들이 시험 중 질문을 할 수 있도록 1 : 1로 교수와 채팅 할 수있는 시험 모듈이 필요합니다. 기본적으로 학생은 시험 문제와 관련된 질문을 한 다음 교수가 특정 학생에게 응답합니다. 나는 이것이 SignalR을 시험해보기에 이상적인 유스 케이스라고 생각했다.여러 페이지에 걸친 SignalR 채팅

그래서 설정이 링크 (http://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr) 다음과 같은 기본 예제를하지만은 내 요구 사항을 고려하여 진행할 더운 곳으로 혼란 스러워요 :

  1. 회화 교수와 질문 하나 학생 사이에 항상을 원래 질문.
  2. 교수가 질문을 받고 /받는 페이지와 학생이 질문 한 페이지는 서로 다른 두 페이지입니다.

그래서 제 질문은 다음과 같습니다

  1. 은 SignalR은 한 페이지에 클라이언트에 의해 게시 된 메시지는 다른에 클라이언트로 전달되는 경우에 사용할 수 있습니까?
  2. 어떻게하면 내 응용 프로그램에서 User ID를 통해 특정 클라이언트를 타겟팅하고 SignalR 클라이언트의 연결 ID를 타겟팅하지 않을까요? connectionID를 설정하는 방법이 있습니까? 올바른 접근 방법은 무엇입니까? 분명히 내 사용자 ID를 클라이언트에 전달할 수 있으며 반환 된 사용자 ID가 클라이언트의 사용자 ID와 동일한 지 확인하는 일종의 JavaScript가 있습니다. 그러나 이것이 이것을하기위한 적절한 방법입니까? 나는 텍스트와 주시면 감사하겠습니다 어떤 조언의 긴 벽에 대한 appologize

...

답변

2
  1. 예, 당신도 완전히 별도의 도메인의 클라이언트에 메시지를 전달하기 위해 SignalR을 사용할 수 있습니다.
  2. Clients.Client ("보낼 연결 ID").
    아니요, Context.ConnectionId를 통해 액세스 할 수 있습니다.
    연결 ID 관리에 대한 유용한 정보 SignalR 1.0 beta connection factory.
    쉽게 변경할 수 있기 때문에 유효성 검사 클라이언트 쪽을 갖고 싶지 않습니다. 인증 서버 쪽에서 수행하십시오.
  3. 당신이 채팅 체크 아웃 JabbR에 대한 모든 것입니다 샘플을 찾고 마지막 경우

, 그것은 오픈 소스! https://github.com/davidfowl/JabbR.

희망이 도움이됩니다.

관련 문제