2016-03-22 3 views
0

Я пишу веб-приложение с веб-окнами, которые обновляют данные в реальном времени. Он отлично работает для тех клиентов, которые запускают свои браузеры после того, как я запустил свой C# -сервер «server server» signalr. Но те, кто запускает свои браузеры, прежде чем я начну свой сервер, никогда не подключаются. У кого-нибудь есть идея, как это сделать? Должен ли я иметь что-то вроде ручной кнопки «connect»?Обнаружение сервера Start Signalr Websockets C#

/Стаффаном Мэттссон

ответ

0

Вы могли бы вручную повторно подключиться кнопку, или вы можете просто держать повторно пытаясь установить соединение, пока сервер не доступен. Что-то вроде:

var timer = setInterval(function() { 
     //Try connecting every 5 seconds 
    }, 5000); 

Затем, если у вас есть успешное соединение, использовать clearInterval(timer) перестать пытаться восстановить.

SignalR будет пытаться автоматически подключаться самостоятельно, но только в том случае, если он смог сделать успешное соединение в первую очередь.

+0

Im так жаль, что я попытался нету какое-либо из два решения, уже упомянутые здесь. В проекте появились другие. Я все еще испытаю это позже :) –

0

Вы можете найти очень полезную информацию о соединениях в signalr здесь:

handling-connection-lifetime-events

Вы найдете способ постоянно воссоединиться:

$.connection.hub.disconnected(function() { 
    setTimeout(function() { 
     $.connection.hub.start(); 
    }, 5000); // Restart connection after 5 seconds. 
}); 
Смежные вопросы