websockets tutorial signal hubs example español signalr

tutorial - signalr websockets



SignalR-Detecta el método de transporte para una conexión en el lado del servidor (2)

Dentro de un concentrador, puede detectar el transporte que se está utilizando mirando la cadena de consulta de la solicitud:

Context.QueryString["transport"]

Esto evaluará a "webSockets", "serverSentEvents", "foreverFrame" o "longPolling".

Lo ideal es que su código no dependa de qué transporte se está utilizando, ya que SignalR lo resume para usted. Sin embargo, esto podría ser útil para el registro y tal.

¿Puede discernir en el lado del servidor qué método de transporte se está utilizando para una conexión SignalR dada? (WebSockets, SSE, sondeo largo, etc.?)


Para ASP.NET SignalR versión 2.0, puede usar $.connection.hub.transport.name para imprimir el nombre del transporte. Se evaluará a "serverSentEvents" y otros transportes.