2014-03-28 3 views
0

로그인 용 ASP.NET ID가 있습니다. SignalR 허브도 있습니다. 내 ApplicationUser Identity에는 내 SignalR 허브에서 액세스하려는 사용자 정의 필드가 있습니다. 허브에서는 Context.User.Identity에 대한 액세스 권한이 있는데, 이는 모든 것이 인증 되었기 때문에 ApplicationUser와 어떻게 든 관련이 있지만 ApplicationUser 유형이 아니기 때문에 사용자 정의 필드를 가져올 수 없습니다. 나는 성공하지 못하고 캐스팅을 시도했다.ASP.NET 신원 및 SignalR 사용자 받기

Application user = (ApplicationUser)Context.User; 

누구든지 내가 SignalR 허브 내부에서 내 ApplicationUser 개체를 얻을 수있는 방법 어떤 아이디어가 : 허브 기능 내부

?

답변

1

데이터베이스에서 사용자 정의 필드를 가져와야합니다.

_db.Users.Find(id); 
+1

무엇이 _db이고 id는 무엇입니까? 이것은 upvote로 어떻게 받아 들여지는 대답인가? 시그널러 허브에서, 예를 들어 owin을 사용하는 경우 애플리케이션 관리자에게 어떻게 접근 할 것인가? – MPavlak

+0

더 중요한 것은 ID가 무엇인지, 신원 개체에서 ID를 가져올 때 ID를 얻으려면 어떻게해야합니까? singalR을 사용할 때는 null입니다. – eaglei22

관련 문제