当窗口关闭时,SignalR OnDisconnected方法的标识。名称为空

当窗口关闭时,SignalR OnDisconnected方法的标识。名称为空,signalr,claims,Signalr,Claims,我是信号员的新手,我理解为什么当我关闭窗口时,会调用OnDisconnected,而Identity.Name是空的 以及索赔等 override Task OnDisconnected() { Context.User.Identity.Name var identity = (ClaimsPrincipal)Thread.CurrentPrincipal; string id = identity.Claims.Where(c => c.Type == Use

我是信号员的新手,我理解为什么当我关闭窗口时,会调用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();

}
尽管如此:他们使用此代码将用户映射到id,我的意思是,如果用户关闭一个窗口时出现此问题,那么您将始终在_connections中使用此连接:(


知道原因吗?

您可能遇到以下错误:


它似乎是特定于WebSocket传输的,一旦发布,就应该在信号器2.0.3中进行固定。

哦,好的,我明白了,是的,我正在使用WebSocket,好的,hoop 2.0.3很快就会发布)