也在这里作为一个问题打开了这个,但希望有人看到这个..
我有一个实现 IConnected/IDisconnect 的非常简单的集线器。在一个独立的项目中,这个集线器的测试结果很好。
当我将它放到我已经有一些其他集线器的实际项目中时,添加它会导致没有集线器可用(确认没有集线器出现在 /signalr/hubs 中)。然后我在这个集线器中注释掉 IConnected/IDisconnect 并重新编译,它与其余部分一起显示。重新添加接口打破了这一切。
有没有人见过这个?是否缺少某些配置或什么?
public class ChatHub : Hub, IConnected, IDisconnect
{
public void Test(string message)
{
}
public System.Threading.Tasks.Task Connect(IEnumerable<string> groups)
{
this.Clients.onNewUserOnline(Context.ConnectionId);
return new Task(() => { });
}
public Task Reconnect(IEnumerable<string> groups)
{
this.Clients.onNewUserOnline(Context.ConnectionId);
return new Task(() => { });
}
public Task Disconnect()
{
this.Clients.onUserOffline(Context.ConnectionId);
return new Task(() => { });
}
}