SignalR客户端更新不起作用

问题描述:

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

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

+0

你能提供你的代码? – 2015-02-11 07:34:00

+0

我从其他主题获得了解决方案 – Diana 2015-05-07 09:11:04

+0

您可以在这里添加解决方案,以便如果有人最终在这里他们不必在其他地方搜索? – 2015-05-08 09:55:10

我已经在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);