17

特定のSignalR接続に使用されているトランスポート方法をサーバー側で識別できますか?(WebSocket、SSE、ロングポーリングなど?)

4

2 に答える 2

19

ハブ内では、リクエストのクエリ文字列を確認することで、使用されているトランスポートを検出できます。

Context.QueryString["transport"]

これは、「webSockets」、「serverSentEvents」、「foreverFrame」、または「longPolling」に評価されます。

理想的には、SignalRがトランスポートを抽象化するため、コードは使用されているトランスポートに依存しないようにする必要があります。ただし、これはロギングなどに役立つ可能性があります。

于 2013-03-24T20:39:35.693 に答える
5

ASP.NET SignalRバージョン2.0の場合$.connection.hub.transport.name、トランスポートの名前を印刷するために使用できます。「serverSentEvents」およびその他のトランスポートに評価されます。

于 2016-01-11T08:28:47.670 に答える