我正在编写一个Visual Studio扩展(作为a VS Package),我正在尝试测量从用户单击启动Web应用程序到在Web浏览器中打开新选项卡的时间它已经准备好了。
理想情况下,我想测量Web应用程序启动时的启动时间:
使用IVsUpdateSolutionEvents4我可以看到用户何时开始并完成:
SBF_OPERATION_BUILD
)SBF_OPERATION_BUILD | SBF_OPERATION_FORCE_UPDATE
)SBF_OPERATION_CLEAN
)使用IVsDebuggerEvents.OnModeChange我可以看到:
DBGMODE_Run
)DBGMODE_Design
)但是,我还没有找到一个好的钩子来查看应用程序何时完成启动。有什么想法吗?
答案 0 :(得分:1)
我不希望有“魔术钩”可用。对于Web应用程序,我认为VS会这样做:
此时VS已经完成了它的工作,但还有很多事要做。
因此浏览器是知道用户可以开始使用该应用程序的人,他必须负责解雇您正在寻找的事件。
这很难获得,因为程序员可以选择默认浏览器Chrome,Safari,Firefox等。
我的意见是,您需要监控IIS活动并检测启动新Web应用程序时发生的模式。