| Четверг, 15 августа, 2013
Метки: SignalR Комментарии: 0
Ниже приведены шаги, которые предпринимает SignalR при выборе транспортного протокола:
Чтобы определить, какой протокол использует приложение, нужно включить запись логов хаба и открыть консольное окно в браузере.
Для того чтобы включить запись событий хаба в браузере, нужно добавить следующую команду в клиентский код:
$.connection.myHub.logging = true;
Если включена запись логов, то в консольном окне браузера можно увидеть какой транспорт использует SignalR.
Определение протокола отнимает некоторое время у ресурсов клиента и сервера. Если возможности клиента известны, то указать протокол можно сразу при установлении соединения с клиентом. Следующий фрагмент кода показывает установление соединения, используя транспортный протокол Long Pooling. Такой код может применяться, если точно известно что клиент не поддерживает другие протоколы.
$.connection.start({ transport: 'longPolling' });
Можно также указать и порядок в котором клиент будет пытаться применять протоколы. Следующий код демонстрирует попытку применения WebSocket, и если она неудачна, то Long Polling.
$.connection.start({ transport: ['webSockets','longPolling'] });
Константы для определения транспортных протоколов такие: webSockets, foreverFrame, serverSentEvents, longPolling.
Copyright © CodeHint.ru 2013-2024 (v2.4.7 - работает на Angular Universal)Калькулятор инвест-портфеля