特定のSignalR接続に使用されているトランスポート方法をサーバー側で識別できますか?(WebSocket、SSE、ロングポーリングなど?)
質問する
3836 次
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 に答える