SignalR客户端更新无效

时间:2015-02-11 07:23:06

标签: signalr signalr.client

当我刷新任何客户端页面或任何新客户端时,从连接的客户端更新不会到达新客户端。

我正在使用静态全局连接ID列表,并向每个连接发送更新。

1 个答案:

答案 0 :(得分:1)

我在SignalR中定制了id,并给他们生成我这样生成的UserID,然后在它的帮助下发送更新。

public class CustomUserIdProvider : IUserIdProvider
{
    public string GetUserId(IRequest request)
    {
        var userId = "0";
        if (request.User.Identity.IsAuthenticated)
        {
            var identity = (ClaimsIdentity)request.User.Identity;
            userId = identity.FindFirst(ClaimTypes.Sid).Value;
        }
        return userId.ToString();
    }
}

在startup.cs中

 var idProvider = new CustomUserIdProvider();
 GlobalHost.DependencyResolver.Register(typeof(IUserIdProvider), () => idProvider);
相关问题