2016-09-12 2 views
1

Я установил образец концентратора SignalR, ChatHub, добавил список соединений. Когда он запускает OnConnected, я вижу, что он добавляется в список. Однако, когда я открываю эту страницу в другом браузере (ожидая, что в списке будет 2 подключения, я вижу 0 соединений в моем списке). Создан ли ChatHub для запроса?Соединение SignalR 2 не сохраняется

List<string> connections = new List<string>(); 
    public override Task OnConnected() 
    { 
     connections.Add(Context.ConnectionId); 
     return base.OnConnected(); 
    } 

ответ

1

Да экземпляр концентратора создается для каждого запроса.

specifically:

Вы не экземпляр класса Hub или вызывать его методы из собственного кода на сервере; все, что сделано для вас конвейером SignalR . SignalR создает новый экземпляр вашего класса Hub каждый раз, когда ему необходимо обрабатывать операцию концентратора, например, когда клиент подключается, отключает или вызывает вызов метода на сервер.