2015-05-13 3 views
1

Мой сайт ASP.NET (размещенный в IIS) будет подключаться к концентратору SignalR после его запуска. (Я установил код подключения в Application_Start).Как предотвратить IIS от убийства соединения SignalR?

Но я узнал, что иногда веб-сайт автоматически отключается из-за некоторой конфигурации в восстановлении IIS?

Как сохранить эту связь между живым моего сервера вебсайта и signalR enter image description here

+0

ИМО вы не должны стремиться решить эту проблему, вы должны предположить, что ваша связь будет уходить, и дизайн вашего решения для работы, несмотря на это. – Wasp

+0

Клиент SignalR должен попытаться подключиться к серверу. Разве это не происходит? – Pawel

ответ

1

поведение по умолчанию является то, что SignalR воссоединяется после рециркуляции App бассейна. Итак, у вас должен быть какой-то пользовательский код, который не выдерживает этого?

Я решил это, как это в моей библиотеке

$.connection.hub.reconnected(this.reconnected.bind(this)); 

reconnected: function() { 
    var temp = this.activeSubscriptions; 
    this.activeSubscriptions = []; 
    this.queuedSubscriptions = temp; 
    this.sendSubscribeQueue(true); 
} 

Он сохраняет все подписки в памяти клиента и когда переподключение происходит это будет повторно подписки на сервер

Вы можете свернуть что-то подобное, или, может быть, мой библиотека подходит для вашего случая использования?

https://github.com/AndersMalmgren/SignalR.EventAggregatorProxy/wiki

Смежные вопросы