Концентратор подключения/отключения SignalR взрывается

Также открыл это как задачу здесь, но надеюсь, что кто-то это видел..

У меня есть очень простой концентратор, который реализует 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(() => { });
    }
}

5
задан XeroxDucati 23 May 2012 в 19:18
поделиться