2014-02-06 3 views
2

Я новичок в SignalR, и я понимаю, почему, когда я закрываю окно, вызывается OnDisconnected, а Identity.Name пуст?SignalR OnDisconnected метод, когда окно закрыто. Identity.Name пуст

Как претензия и т.д ...

override Task OnDisconnected() 
{ 

Context.User.Identity.Name 

    var identity = (ClaimsPrincipal)Thread.CurrentPrincipal; 
     string id = identity.Claims.Where(c => c.Type == UserInfoIdClaimType) 
            .Select(c => c.Value).Single(); 

} 

Altho здесь: http://www.asp.net/signalr/overview/signalr-20/hubs-api/mapping-users-to-connections они используют этот код для отображения пользователя идентификаторов, я имею в виду, если у вас есть эта проблема с пользователем закрывает одно окна, то вы будете всегда застрял с этим соединением в _connections :(

Любая идея, почему это

ответ

1

Вы можете испытывать эту ошибку:? https://github.com/SignalR/SignalR/issues/2753

Он, как представляется, специфичен для транспорта WebSocket и должен быть исправлен в SignalR 2.0.3 после его выпуска.

+0

oh ok, я вижу, да, я использую websocket, ok i hoop 2.0.3 выпущен скоро) – Alnedru

Смежные вопросы