Я пытаюсь создать приложение чата, я хочу отобразить Имя пользователя. Однако имя пользователя - это их электронная почта, используяSignalR Asp.NET MVC5 Информация о пользователе
var userName = HttpContext.Current.User.Identity.Name.ToString();
возвращает свою электронную почту. Как я могу получить доступ к свойству Firstname, которое имеет модель, и к БД.
Когда они регистрируют они должны поставить в имени, а в магазинах БД, я просто не знаю, как показать это в моем чате с моей ChatHub
Глядя на документы для удостоверения личности, кажется, что удерживается только имя - остальное - информация об аутентификации - см. Https://msdn.microsoft.com/en-us/library/system.security.principal.iidentity%28v = vs.110% 29.aspx. Возможно, вам придется извлечь его из db/local cache и отправить обратно в возвращаемый объект. – HockeyJ
Кроме того, вы не должны использовать HttpContext изнутри концентратора. У вас есть Context.User.Identity.Name, доступное внутри концентратора, которое рекомендуется в SignalR. –