@rectangle

Как динамично добавлять HubProxy в SignalR?

Есть два хаба UserOrderHub и UserLocationHub.
UserOrderHub - должен запуститься, когда пользователь авторизовался на сайте.
UserLocationHub - должен запуститься, когда пользователь зашел на сайт.

Если запустить следующии методы в таком порядке, то будет работать только последний хаб UserOrderHub.

//Зашел на сайт
initUserLocationHub()
//Авторизовался через форму
initUserOrderHub()


Хочу, чтобы после добавления нового хаба, не переставал работать предыдущий хаб. Как это правильно реализуется? Мой вариант не позволяет так сделать.

var connection = $.hubConnection();

var initUserOrderHub = function() {

    var UserOrderHub = connection.createHubProxy('UserOrderHub');

    $.signalR.ajaxDefaults.headers = {
     Authorization: 'Bearer {here token string}' 
    };

    UserOrderHub.on('orderStatusChanged', function(data) {
      console.log('orderStatusChanged', data);
    });

    connection.start();
};

var initUserLocationHub = function() {

    var UserLocationHub = connection.createHubProxy('UserLocationHub');

    UserLocationHub.on('courierLocationChanged', function(data) {
      console.log('courierLocationChanged', data);
    });

    connection.start();
};
  • Вопрос задан
  • 232 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы