【发布时间】:2014-02-07 03:24:09
【问题描述】:
我是 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 他们使用此代码将用户映射到 id,我的意思是,如果您在用户关闭一个窗口时遇到此问题,那么您将始终在 _connections 中遇到此连接:(
任何想法,为什么会这样?
【问题讨论】: