Sto lavorando con SignalR in un insieme molto specifico di condizioni di rete (un proxy pazzo). Quindi le prese non funzionano affatto e devo usare il polling lungo. Quando aggiorno una pagina sembra funzionare per un po ', ma poi si verifica la prima disconnessione. Sto cercando di riconnettersi automaticamente in caso scollegato e il seguente schema:Pattern di riconnessione strano Signal
- Dopo che la pagina viene caricata, si disconnette hub in circa 110 secondi (timeout predefinito)
- Ci vogliono 3 eventi disconnessi per riavviare un hub dopo la prima disconnessione (quindi si collega solo al 4 ° tentativo)
- Dopo di che si riconnette sempre al primo tentativo ma si disconnette dopo circa 10-15 secondi (non 110 secondi). Quindi sembra che il timeout keep-alive sia in qualche modo coinvolto qui (mentre non era al primo tentativo).
Questo comportamento sembra strano. C'è qualcosa che posso fare per migliorarlo?
Può essere più preciso circa le vostre condizioni di rete? –
@BrendanGreen, è una rete aziendale con qualche proxy (Webwasher) e un sacco di cose che vengono bloccate (è una rete aziendale tedesca, lo sai ...) – SiberianGuy
@BrendanGreen, hai visto la pagina all'indirizzo http: // www .asp.net/signalr/overview/guide-to-the-api/gestione-connessione-durata-eventi? Il comportamento di connessione per SignalR è 'indefinito', è possibile osservare molti disconnessioni e riconnettersi in un breve lasso di tempo senza una ragione apparente. La pagina fornisce le linee guida su come modificare il comportamento, ad esempio impostando 'GlobalHost.Confectionation.ConnectionTimeout = TimeSpan.FromSeconds (110);' – gd73