2015-01-10 1 views
0

Signal-R 비공개 메시지 작업을하고 있습니다. 세션을 사용하려고했지만하지 않았습니다. 컨텍스트 대신 데이터베이스에서 사용자 ID를 사용하려고합니다. 연결 ID. 내가 어떻게 할 수 있니?SignalR - Private Messaging-Userid

+0

매개 변수로 허브 연결에서 클라이언트의 userId (또는 모든 종류의 정보)를 전달한 다음 허브에서 1 : 1 그룹을 설정할 수 있습니다. 그런 다음이 그룹을 목표로하는 허브 메소드를 실행할 수 있습니다. (하나의 ID로)이 일을 성실히 수행 할 것입니다. – scniro

+0

몇 가지 예를 들어 주시겠습니까? – dave

답변

0

IUserIdProvider을 사용하시기 바랍니다. 기본 중 하나는 클라이언트의 IPrincipal.Identity.Name에서 사용자 이름을 생성하지만 당신은 당신의 자신을 제공 할 수 있습니다 : 이것은 당신이 .User(userName) 대신 .Client(connectionId)의를 사용하여 메시지를 보낼 수 있습니다

http://www.asp.net/signalr/overview/guide-to-the-api/mapping-users-to-connections#IUserIdProvider

.

내가 링크 된 문서는 연결 ID를 사용하지 않고 메시징 사용자를위한 단일 사용자 그룹과 같은 몇 가지 대안을 제공합니다.

+0

답변 해 주셔서 감사합니다. – dave