Также открыл это как задачу здесь, но надеюсь, что кто-то это видел..
У меня есть очень простой концентратор, который реализует IConnected/IDisconnect. В отдельном проекте этот концентратор отлично себя зарекомендовал.
Когда я поместил его в свой реальный проект, где у меня уже есть несколько других хабов, добавление привело к тому, что ни один хаб не был доступен (подтверждено, что ни один из них не отображается в /signalr/hubs). Затем я закомментировал IConnected/IDisconnect в этом хабе и перекомпилировал, и он появился вместе с остальными. Добавление интерфейсов обратно сломало все это.
Кто-нибудь видел это раньше? Какая-то конфигурация отсутствует или что-то в этом роде?
public class ChatHub : Hub, IConnected, IDisconnect
{
public void Test(string message)
{
}
public System.Threading.Tasks.Task Connect(IEnumerable groups)
{
this.Clients.onNewUserOnline(Context.ConnectionId);
return new Task(() => { });
}
public Task Reconnect(IEnumerable groups)
{
this.Clients.onNewUserOnline(Context.ConnectionId);
return new Task(() => { });
}
public Task Disconnect()
{
this.Clients.onUserOffline(Context.ConnectionId);
return new Task(() => { });
}
}