Для тех, кто может приехать сюда в будущем:
Вот как увеличить время ожидания клиента Javascript
hubConnection.serverTimeoutInMilliseconds = 100000; // 100 second
Но также взгляните на эту ссылку, а затем прочитайте мои комментарии ниже:
Если сигнал signalR отключился, попробуйте снова установить соединение. Соединение могло прерваться по ряду других причин, в том числе из-за того, что пользователь переключал сети. Например, если пользователь использует мобильный телефон и подключен к домашнему/офисному Wi-Fi, но выходит из него, который затем подключается к сотовому соединению для передачи данных.
Для повторного подключения вы можете использовать следующее (для меня работает как шарм):
// re-establish the connection if connection dropped
connection.onclose(() => setTimeout(startSignalRConnection(connection), 5000));
где startSignalRConnection
:
const startSignalRConnection = connection => connection.start()
.then(() => console.info('Websocket Connection Established'))
.catch(err => console.error('SignalR Connection Error: ', err));
и связь есть
const connection = new HubConnectionBuilder()
.withUrl(connectionHub, options)
.withHubProtocol(protocol)
.build();
person
xeiton
schedule
10.10.2018