我正在使用 SignalR 库将通知从服务器推送到客户端。当从服务器推送通知时,firebug 中没有任何痕迹。我如何追踪这个请求?
问问题
556 次
1 回答
3
我不相信 FireBug 提供了一种通过 Web 套接字查看单个消息的方法,因此您不会在该级别看到任何消息痕迹。IE 10 开发工具也不支持查看 Web Socket 通信。Chrome Dev Tools 在 2012 IIRC 早期增加了对查看单个 Web Socket 消息的支持。
要了解 SignalR 本身在做什么,您可以做的是在集线器上设置 logging = true,如下所示:
$.connection.hub.logging = true;
这将导致 SignalR 向调试器控制台发送跟踪信息。当您实际设置连接时,您可以在运行时或页面加载时“即时”执行此操作。
最后,如果您熟悉Fiddler,您可以随时将其粘贴在任何浏览器的中间以查看 Web Socket 通信。
更新:
如果出于某种原因,Fiddler 对您来说不是一个可行的选择,请考虑其他事情。您始终可以longPolling
在调试时强制传输,这样您就可以避免使用 Web 套接字,而只使用可以(显然)在 FireBug 中看到的普通 HTTP。
于 2013-01-16T01:30:57.347 回答