2014-11-19 1 views
1

Я реализовал ASP.NET SignalR с Android-приложением. Приложение работает отлично, но есть проблема. когда я отключен от соединений данных, требуется время SignalR, чтобы отключить идентификатор соединения, созданный во время onConnected(), потому что он пытается установить соединения до тех пор, пока время не достигнет времени отключения, которое оно пытается сохранить соединениями, в результате период около 1,5 мин приложение становится бесполезным. которого я не хочу. Я хочу, чтобы соединение прерывалось из-за потери соединения, необходимо немедленно отключить соединение. У кого-нибудь есть решение для этого.Как я могу отключиться в SignalR, когда мои мобильные соединения для передачи данных удаляются

ответ

1

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

connection.hub.stop(); 

Но если вы действительно хотите, чтобы сервер не ждать, вы будете настраивать тайм-аут отключения, но если вы делаете вы должны будете настроить Keep-Alive таймаут соответственно, если который был установлен вручную.

DisconnectTimeout

www.asp.net/signalr/overview/guide-to-the-api/handling-connection-lifetime-events#disconnecttimeout

Этот параметр представляет собой количество времени, чтобы ждать после того, как транспортное сообщение теряется перед поднятием отключенного событие. Значение по умолчанию - 30 секунд. Когда вы устанавливаете DisconnectTimeout, KeepAlive автоматически устанавливается в 1/3 значения DisconnectTimeout.

// Wait a maximum of 30 seconds after a transport connection is lost 
    // before raising the Disconnected event to terminate the SignalR connection. 
    GlobalHost.Configuration.DisconnectTimeout = TimeSpan.FromSeconds(30); 
+0

Я пытаюсь установить разъединения crackhaus тайм-аут, но затем signalR даже не сделать соединение, и не существует способа вызова метода, если DataConnection андроида была сделана OFF. – Mohit

+0

На что вы установили тайм-аут отключения? – crackhaus

+0

I Установите тайм-аут отключения на 3 и вне контрольного времени. – Mohit

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

  • Нет связанных вопросов^_^