2013-03-24 8 views

risposta

16

All'interno di un hub è possibile rilevare il trasporto utilizzati, cercando in stringa di query della richiesta:

Context.QueryString["transport"] 

Questo valuterà a "WebSockets", " serverSentEvents "," foreverFrame "o" longPolling ".

Idealmente, il tuo codice non dovrebbe dipendere dal tipo di trasporto utilizzato poiché SignalR lo riassume per te. Tuttavia, questo potrebbe essere utile per la registrazione e così via.

4

Per ASP.NET SignalR versione 2.0, è possibile utilizzare $.connection.hub.transport.name per stampare il nome del trasporto. Valuterà "serverSentEvents" e altri trasporti.

+0

Molto utile per il cliente. Non a portata di mano sul lato server come richiesto dall'OP. –

Problemi correlati