Angular with signalR: несколько узловых соединений на одном маршруте - PullRequest
0 голосов
/ 06 марта 2019

У меня есть мой код клиента, как показано ниже. У меня есть маршрут сигнала и имя соединения с концентратором. Я могу подключиться к концентратору и получать события. Теперь мне нужно подключиться к еще одному концентратору по тому же маршруту, чтобы получить больше событий.

  this.hubConnection = this.window.$.hubConnection();
    this.hubConnection.url = this.apiUrl  + "api/signalr";
    this.hubProxy = this.hubConnection.createHubProxy("Event1Hub");
    this.hubProxy = this.hubConnection.createHubProxy("Event2Hub"); // When I add this line it is overriding first hub and only connecting to Event2Hub.

Я использую "signalr": "2.3.0",

1 Ответ

0 голосов
/ 07 марта 2019

Вы создаете прокси для Event1Hub, а затем повторно назначаете этот экземпляр объекта прокси для Event2Hub. Если вы хотите установить связь с обоими концентраторами, вам придется инициализировать отдельные прокси-объекты, чтобы это работало.

this.hubConnection = this.window.$.hubConnection();
this.hubConnection.url = this.apiUrl  + "api/signalr";
this.hubEvent1Proxy = this.hubConnection.createHubProxy("Event1Hub");
this.hubEvent2Proxy = this.hubConnection.createHubProxy("Event2Hub");

Таким образом, hubEvent1Proxy обеспечит Event1Hub связь, в то время как hubEvent2Proxy обеспечит Event2Hub связь.

...