当窗口关闭时,SignalR OnDisconnected方法的标识。名称为空
我是信号员的新手,我理解为什么当我关闭窗口时,会调用OnDisconnected,而Identity.Name是空的 以及索赔等当窗口关闭时,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
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很快就会发布)