当我刷新任何客户端页面或任何新客户端时,从连接的客户端更新不会到达新客户端。
我正在使用静态全局连接ID列表,并向每个连接发送更新。
答案 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);