1

SignalR ライブラリを使用して、サーバーからクライアントに通知をプッシュしています。通知がサーバーからプッシュされると、firebug にトレースがありません。このリクエストを追跡するにはどうすればよいですか?

4

1 に答える 1

3

FireBug が Web ソケット経由で個々のメッセージを表示する方法をまだ提供しているとは思わないため、そのレベルでのメッセージの痕跡は表示されません。IE 10 Dev Tools も、Web ソケット通信の表示をサポートしていません。Chrome Dev Tools は、2012 IIRC の初期に個々の Web Socket メッセージを表示するためのサポートを追加しました。

SignalR 自体が何をしているかを可視化するためにできることは、次のようにハブで logging = true を設定することです。

$.connection.hub.logging = true;

これにより、SignalR はデバッガー コンソールにトレース情報を出力します。これは、実際に接続を設定するときに、実行時またはページの読み込み時に「その場で」行うことができます。

最後に、 Fiddlerに慣れている場合は、いつでもブラウザの真ん中に貼り付けて、Web ソケット通信を表示できます。

アップデート:

何らかの理由で Fiddler が実行可能な選択肢ではない場合は、別のことを考えてください。デバッグ中は常にトランスポートを強制して、longPollingWeb ソケットを回避し、(明らかに) FireBug で見られるプレーンな HTTP を使用することができます。

于 2013-01-16T01:30:57.347 に答える