signalR - получение имени пользователя
Я использую signalr и asp.net MVC3 для создания примера приложения чата. Вот как выглядит мой концентратор сигналов
public class MyHub:Hub,IDisconnect
{
public Task Join()
{
string username = HttpContext.Current.User.Identity.Name;
//find group based on username
string group = getGroup(username)
return Groups.Add(Context.ConnectionId, group);
}
public void doStuff()
{
string group = getGroup();
Clients[group].doStuffOnBrowser();
}
}
Моя проблема в том, что мое приложение зависло при загрузке страницы. при переходе к отладчику я обнаружил, что HttpContext.Current.User.Identity.Name имеет значение null, даже если пользователь уже прошел проверку подлинности. Как я могу получить имя пользователя в моем методе Task Join ()?