SignalR to abstrakcja w stosunku do transportów używanych do połączeń w czasie rzeczywistym. Nadal chciałbym wiedzieć, jak dokładnie decyduje, które metody transportu powinny być stosowane, w zależności od różnych czynników. Zrobiłem kilka badań, korzystając z dostępnej dokumentacji, przyjrzałem się źródłom i wpadłem na pomysł, jak to działa.W jaki sposób SignalR decyduje o wyborze metody transportu?
Moje pytanie brzmi, czy poniższy schemat jest poprawny, czy też brakuje mi czegoś?
Aktualizacja:
Dzięki za wejście! Oto zaktualizowana wersja zgodnie z Twoimi poprawkami. Ale nadal nie jestem pewien jednej rzeczy: jeśli nie ma wyraźnego sprawdzenia, czy IE9 + jest używany, co powoduje powrót z ForeverFrame do LP, jeśli nie jest IE i nie obsługuje SSE?
Aby zaadresować Twoją edycję: Spodziewamy się, że takie przypadki użycia się nie powiodą, ponieważ połączenie nie zostanie poprawnie uruchomione, a zatem będzie ono zastępowane przez longpolling –
Z dokumentów: http://www.asp.net/signalr/overview/getting -started/introduction-to-signalr # transports – Nogwater