Czy na stronie serwera można rozpoznać, która metoda transportu jest używana dla danego połączenia SignalR? (? WebSockets, SSE, długo wyborczych itp)SignalR - Wykrywanie metody transportu połączenia po stronie serwera
16
A
Odpowiedz
16
wewnątrz Hub można wykryć transportu wykorzystywane przez patrząc na wniosek w ciągu zapytania:
Context.QueryString["transport"]
Pozwoli to ocenić na "WebSockets", " serverSentEvents "," foreverFrame "lub" longPolling ".
Idealnie kod nie powinien zależeć od tego, który transport jest używany, ponieważ SignalR streści to za Ciebie. Jednak może to być przydatne do logowania i takie.
4
Dla programu ASP.NET SignalR w wersji 2.0 można użyć nazwy $.connection.hub.transport.name
, aby wydrukować nazwę transportu. Będzie oceniał "serverSentEvents" i inne transporty.
Bardzo przydatny dla klienta. Nie jest to poręczna strona serwera, ale na żądanie OP. –