2

私は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();

}

ここにも: http://www.asp.net/signalr/overview/signalr-20/hubs-api/mapping-users-to-connections彼らはこのコードを使用してユーザーを ID にマップします。ユーザーが 1 つのウィンドウを閉じると、_connections で常にこの接続に固執します:(

これはなぜですか?

4

1 に答える 1