Microsoft.AspNetCore.SignalR HubCallerContext Context返回null

时间:2018-05-15 13:56:47

标签: c# asp.net-core signalr

我在ASP.NET Core上有一个应用程序,我正在尝试在服务器端和客户端代码之间实现SignalR通信。在实现Hub抽象类的类中,我有一个方法,我正在尝试添加一个新的连接用户。但Hub类的继承属性 - =SUM(IF(ISNUMBER(SEARCH("volvo";A1:A3));B1:B3;0))应该获取connectionId为null。以上是这样的:

public HubCallerContext Context { get; set; }

我在启动类中有配置,例如:

public class TestHub : Hub, ITestHub
{
    private IHubContext<TestHub> _hubContext;

    public ChatHub(IHubContext<TestHub> context)
    {
        _hubContext = context;
    }

    public void Connect(string userName)
    {
        var id = Context.ConnectionId;//The property in null

        if (!Users.Any(x => x.ConnectionId == id))
        {
            Users.Add(new User { ConnectionId = id, Name = userName });
            Clients.Caller.onConnected(id, userName, Users);
            Clients.AllExcept(id).onNewUserConnected(id, userName);
        }
    }
}

通过依赖注入调用(ServiceProvider)provider.GetService()时,我得到了我的IHubContext _context,但是inhertied Hub类的任何属性都为null。我怎样才能使用它们?我错过了什么吗?

0 个答案:

没有答案