Categories: ASP.NET

Использование $connection.hub.start().done в нескольких местах приложения

Иногда возникает необходимость использовать конструкцию:

$connection.hub.start().done

несколько раз и в разных местах приложения. При этом такая запись иногда может привести к ошибке вида:

SignalR: Connection has not been fully initialized. Use .start().done() or .start().fail() to run logic after the connection has started.

Чтобы избежать этого, вы можете создать отложенный объект на старте, который будет доступен на всех остальных страницах, например, через глобальную переменную:

// --- outside of the user controls, e.g. on the container page ---
$(function() {
  window.hubReady = $.connection.hub.start();
});
 
// --- in your other pages ---
$(function() {
    window.hubReady.done(function() {
        // call hub method
    });
});

Ссылка на оригинал.

 

 

 

Руслан Раянов

Recent Posts

В гору или под гору

http://falcon.web-automation.ru/ - платформа создания бизнес-приложений в виде личных кабинетов

2 дня ago

Опросы клиентов – ключевой инструмент для бизнеса

http://falcon.web-automation.ru/ - платформа создания бизнес-приложений в виде личных кабинетов

4 дня ago

Вежливость – бесплатный способ увеличить показатели бизнеса

http://falcon.web-automation.ru/ - платформа создания бизнес-приложений в виде личных кабинетов

1 неделя ago

Проблема дисбаланса производства и продаж в сфере услуг

В статье разберем распространенную проблему в сфере услуг: либо слишком мало продаж, либо слишком много.…

2 недели ago

Бекап не нужен, когда все хорошо

http://falcon.web-automation.ru/ - платформа создания бизнес-приложений в виде личных кабинетов

2 недели ago

Как увеличить выручку компании в сфере услуг

В этой статье мы углубимся в вопрос повышения выручки. Не ждите серебряной пули, которая сделаем…

2 недели ago