我在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。我怎样才能使用它们?我错过了什么吗?